OleDbConnectionStringBuilder Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Biedt een eenvoudige manier om de inhoud van verbindingsreeksen te maken en te beheren die door de OleDbConnection klasse worden gebruikt.
public ref class OleDbConnectionStringBuilder sealed : System::Data::Common::DbConnectionStringBuilder
[System.ComponentModel.TypeConverter(typeof(System.Data.OleDb.OleDbConnectionStringBuilder+OleDbConnectionStringBuilderConverter))]
public sealed class OleDbConnectionStringBuilder : System.Data.Common.DbConnectionStringBuilder
[<System.ComponentModel.TypeConverter(typeof(System.Data.OleDb.OleDbConnectionStringBuilder+OleDbConnectionStringBuilderConverter))>]
type OleDbConnectionStringBuilder = class
inherit DbConnectionStringBuilder
Public NotInheritable Class OleDbConnectionStringBuilder
Inherits DbConnectionStringBuilder
- Overname
- Kenmerken
Voorbeelden
De volgende consoletoepassing bouwt verbindingsreeksen voor verschillende OLE DB-databases. Eerst maakt het voorbeeld een verbindingsreeks voor een Microsoft Access-database en maakt vervolgens een verbindingsreeks voor een IBM DB2-database. Het voorbeeld parseert ook een bestaande verbindingsreeks en demonstreert verschillende manieren om de inhoud van de verbindingsreeks te bewerken.
Note
Dit voorbeeld bevat een wachtwoord om te laten zien hoe OleDbConnectionStringBuilder u werkt met verbindingsreeksen. In uw toepassingen wordt u aangeraden Windows verificatie te gebruiken. Als u een wachtwoord moet gebruiken, moet u geen in code vastgelegd wachtwoord opnemen in uw toepassing.
using System.Data.OleDb;
class Program
{
static void Main(string[] args)
{
OleDbConnectionStringBuilder builder = new OleDbConnectionStringBuilder();
builder.ConnectionString = @"Data Source=C:\Sample.mdb";
// Call the Add method to explicitly add key/value
// pairs to the internal collection.
builder.Add("Provider", "Microsoft.Jet.Oledb.4.0");
builder.Add("Jet OLEDB:Database Password", "MyPassword!");
builder.Add("Jet OLEDB:System Database", @"C:\Workgroup.mdb");
// Set up row-level locking.
builder.Add("Jet OLEDB:Database Locking Mode", 1);
Console.WriteLine(builder.ConnectionString);
Console.WriteLine();
// Clear current values and reset known keys to their
// default values.
builder.Clear();
// Pass the OleDbConnectionStringBuilder an existing
// connection string, and you can retrieve and
// modify any of the elements.
builder.ConnectionString =
"Provider=DB2OLEDB;Network Transport Library=TCPIP;" +
"Network Address=192.168.0.12;Initial Catalog=DbAdventures;" +
"Package Collection=SamplePackage;Default Schema=SampleSchema;";
Console.WriteLine("Network Address = " + builder["Network Address"].ToString());
Console.WriteLine();
// Modify existing items.
builder["Package Collection"] = "NewPackage";
builder["Default Schema"] = "NewSchema";
// Call the Remove method to remove items from
// the collection of key/value pairs.
builder.Remove("User ID");
// Note that calling Remove on a nonexistent item does not
// throw an exception.
builder.Remove("BadItem");
Console.WriteLine(builder.ConnectionString);
Console.WriteLine();
// Setting the indexer adds the value, if
// necessary.
builder["User ID"] = "SampleUser";
builder["Password"] = "SamplePassword";
Console.WriteLine(builder.ConnectionString);
Console.WriteLine("Press Enter to finish.");
Console.ReadLine();
}
}
Imports System.Data.OleDb
Imports System.Collections
Module Module1
Sub Main()
Dim builder As New OleDbConnectionStringBuilder()
builder.ConnectionString = "Data Source=C:\Sample.mdb"
' Call the Add method to explicitly add key/value
' pairs to the internal collection.
builder.Add("Provider", "Microsoft.Jet.Oledb.4.0")
builder.Add("Jet OLEDB:Database Password", "MyPassword!")
builder.Add("Jet OLEDB:System Database", "C:\Workgroup.mdb")
' Set up row-level locking.
builder.Add("Jet OLEDB:Database Locking Mode", 1)
Console.WriteLine(builder.ConnectionString)
Console.WriteLine()
' Clear current values and reset known keys to their
' default values.
builder.Clear()
' Pass the OleDbConnectionStringBuilder an existing
' connection string, and you can retrieve and
' modify any of the elements.
builder.ConnectionString = "..."
Console.WriteLine("Network Address = " & builder("Network Address").ToString())
Console.WriteLine()
' Modify existing items.
builder("Package Collection") = "NewPackage"
builder("Default Schema") = "NewSchema"
' Call the Remove method to remove items from
' the collection of key/value pairs.
builder.Remove("User ID")
' Note that calling Remove on a nonexistent item does not
' throw an exception.
builder.Remove("BadItem")
Console.WriteLine(builder.ConnectionString)
Console.WriteLine()
' The Item property is the default for the class,
' and setting the Item property adds the value, if
' necessary.
builder("User ID") = "SampleUser"
builder("Password") = "SamplePassword"
Console.WriteLine(builder.ConnectionString)
Console.WriteLine("Press Enter to finish.")
Console.ReadLine()
End Sub
End Module
Opmerkingen
Met de opbouwfunctie voor verbindingsreeks kunnen ontwikkelaars programmatisch syntactisch juiste verbindingsreeksen maken en bestaande verbindingsreeksen parseren en herbouwen, met behulp van eigenschappen en methoden van de klasse. De verbindingsreeks builder biedt sterk getypte eigenschappen die overeenkomen met de bekende sleutel-/waardeparen die zijn toegestaan door OLE DB-verbindingen en ontwikkelaars kunnen willekeurige sleutel-/waardeparen toevoegen voor andere verbindingsreeks-waarden. Met de klasse OleDbConnectionStringBuilder wordt de ICustomTypeDescriptor-interface geïmplementeerd. Dit betekent dat de klas werkt met Visual Studio .NET ontwerpers tijdens het ontwerpen. Wanneer ontwikkelaars de ontwerpfunctie gebruiken om sterk getypte DataSets en sterk getypte verbindingen binnen Visual Studio .NET te bouwen, worden in de sterk getypte klasse verbindingsreeks builder de eigenschappen weergegeven die zijn gekoppeld aan het type en worden ook conversieprogramma's weergegeven die algemene waarden voor bekende sleutels kunnen toewijzen.
Ontwikkelaars die verbindingsreeksen moeten maken als onderdeel van toepassingen, kunnen de OleDbConnectionStringBuilder klasse gebruiken om verbindingsreeksen te bouwen en te wijzigen. De klasse maakt het ook eenvoudig om verbindingsreeksen te beheren die zijn opgeslagen in een toepassingsconfiguratiebestand. De OleDbConnectionStringBuilder voert alleen controles uit voor de beperkte set bekende sleutel-/waardeparen. Daarom kan deze klasse worden gebruikt om ongeldige verbindingsreeksen te maken. De volgende tabel bevat de bekende sleutels en de bijbehorende eigenschappen binnen de OleDbConnectionStringBuilder klasse en hun standaardwaarden. Naast deze specifieke waarden kunnen ontwikkelaars alle sleutel-/waardeparen toevoegen aan de verzameling die zich in het OleDbConnectionStringBuilder exemplaar bevindt:
| Key | Property | Standaardwaarde |
|---|---|---|
| Bestandsnaam | FileName | "" |
| Aanbieder | Provider | "" |
| Gegevensbron | DataSource | "" |
| Beveiligingsgegevens behouden | PersistSecurityInfo | Onwaar |
| OLE DB-services | OleDbServices | -13 |
De Item[] eigenschap verwerkt pogingen om schadelijke vermeldingen in te voegen. De volgende code, met behulp van de standaardeigenschap Item[] (de indexeerfunctie, in C#), escapet bijvoorbeeld correct aan het geneste sleutel-/waardepaar:
Dim builder As _
New System.Data.OleDb.OleDbConnectionStringBuilder
builder("Provider") = "Microsoft.Jet.OLEDB.4.0"
builder("Data Source") = "C:\Sample.mdb"
builder("User Id") = "Admin;NewValue=Bad"
System.Data.OleDb.OleDbConnectionStringBuilder builder =
new System.Data.OleDb.OleDbConnectionStringBuilder();
builder["Provider"] = "Microsoft.Jet.OLEDB.4.0";
builder["Data Source"] = "C:\\Sample.mdb";
builder["User Id"] = "Admin;NewValue=Bad";
Het resultaat is de volgende verbindingsreeks die de ongeldige waarde op een veilige manier verwerkt:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Sample.mdb;User ID="Admin;NewValue=Bad"
Constructors
| Name | Description |
|---|---|
| OleDbConnectionStringBuilder() |
Initialiseert een nieuw exemplaar van de OleDbConnectionStringBuilder klasse. |
| OleDbConnectionStringBuilder(String) |
Initialiseert een nieuw exemplaar van de OleDbConnectionStringBuilder klasse. De opgegeven verbindingsreeks levert de gegevens voor de interne verbindingsgegevens van het exemplaar. |
Eigenschappen
| Name | Description |
|---|---|
| BrowsableConnectionString |
Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de eigenschap ConnectionString zichtbaar is in Visual Studio ontwerpers. (Overgenomen van DbConnectionStringBuilder) |
| ConnectionString |
Hiermee haalt u de verbindingsreeks op die is gekoppeld aan de DbConnectionStringBuilder. (Overgenomen van DbConnectionStringBuilder) |
| Count |
Hiermee haalt u het huidige aantal sleutels op dat zich in de ConnectionString eigenschap bevindt. (Overgenomen van DbConnectionStringBuilder) |
| DataSource |
Hiermee wordt de naam van de gegevensbron opgehaald of ingesteld waarmee verbinding moet worden gemaakt. |
| FileName |
Hiermee wordt de naam van het UDL-bestand (Universal Data Link) opgehaald of ingesteld om verbinding te maken met de gegevensbron. |
| IsFixedSize |
Hiermee wordt een waarde opgehaald die aangeeft of de grootte van de DbConnectionStringBuilder waarde vast is. (Overgenomen van DbConnectionStringBuilder) |
| IsReadOnly |
Hiermee wordt een waarde opgehaald die aangeeft of het DbConnectionStringBuilder kenmerk Alleen-lezen is. (Overgenomen van DbConnectionStringBuilder) |
| Item[String] |
Hiermee haalt u de waarde op die is gekoppeld aan de opgegeven sleutel of stelt u deze in. In C# is deze eigenschap de indexeerfunctie. |
| Keys |
Hiermee haalt u een ICollection op met de sleutels in de OleDbConnectionStringBuilder. |
| OleDbServices |
Hiermee wordt de waarde opgehaald of ingesteld die moet worden doorgegeven voor de OLE DB Services-sleutel in de verbindingsreeks. |
| PersistSecurityInfo |
Hiermee wordt een Booleaanse waarde opgehaald of ingesteld die aangeeft of beveiligingsgevoelige informatie, zoals het wachtwoord, wordt geretourneerd als onderdeel van de verbinding als de verbinding is geopend of ooit in een geopende status is geweest. |
| Provider |
Hiermee haalt u een tekenreeks op die de naam bevat van de gegevensprovider die is gekoppeld aan de interne verbindingsreeks. |
| Values |
Hiermee haalt u een ICollection op met de waarden in de DbConnectionStringBuilder. (Overgenomen van DbConnectionStringBuilder) |
Methoden
| Name | Description |
|---|---|
| Add(String, Object) |
Voegt een vermelding toe met de opgegeven sleutel en waarde in de DbConnectionStringBuilder. (Overgenomen van DbConnectionStringBuilder) |
| Clear() |
Hiermee wist u de inhoud van het OleDbConnectionStringBuilder exemplaar. |
| ClearPropertyDescriptors() |
Hiermee wist u de verzameling PropertyDescriptor objecten op de bijbehorende DbConnectionStringBuilder. (Overgenomen van DbConnectionStringBuilder) |
| ContainsKey(String) |
Bepaalt of de OleDbConnectionStringBuilder sleutel een specifieke sleutel bevat. |
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| EquivalentTo(DbConnectionStringBuilder) |
Vergelijkt de verbindingsgegevens in dit DbConnectionStringBuilder object met de verbindingsgegevens in het opgegeven object. (Overgenomen van DbConnectionStringBuilder) |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetProperties(Hashtable) |
Vult een opgegeven Hashtable met informatie over alle eigenschappen van deze DbConnectionStringBuilder. (Overgenomen van DbConnectionStringBuilder) |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| Remove(String) |
Hiermee verwijdert u de vermelding met de opgegeven sleutel uit het OleDbConnectionStringBuilder exemplaar. |
| ShouldSerialize(String) |
Geeft aan of de opgegeven sleutel bestaat in dit DbConnectionStringBuilder exemplaar. (Overgenomen van DbConnectionStringBuilder) |
| ToString() |
Retourneert de verbindingsreeks die aan deze DbConnectionStringBuilder zijn gekoppeld. (Overgenomen van DbConnectionStringBuilder) |
| TryGetValue(String, Object) |
Haalt een waarde op die overeenkomt met de opgegeven sleutel van het OleDbConnectionStringBuilder exemplaar. |
Expliciete interface-implementaties
| Name | Description |
|---|---|
| ICollection.CopyTo(Array, Int32) |
Kopieert de elementen van de ICollection elementen naar een Array, beginnend bij een bepaalde Array index. (Overgenomen van DbConnectionStringBuilder) |
| ICollection.IsSynchronized |
Hiermee wordt een waarde opgehaald die aangeeft of de toegang tot de ICollection synchronisatie is gesynchroniseerd (thread safe). (Overgenomen van DbConnectionStringBuilder) |
| ICollection.SyncRoot |
Hiermee haalt u een object op dat kan worden gebruikt om de toegang tot het ICollectionobject te synchroniseren. (Overgenomen van DbConnectionStringBuilder) |
| ICustomTypeDescriptor.GetAttributes() |
Retourneert een verzameling aangepaste kenmerken voor dit exemplaar van een onderdeel. (Overgenomen van DbConnectionStringBuilder) |
| ICustomTypeDescriptor.GetClassName() |
Retourneert de klassenaam van dit exemplaar van een onderdeel. (Overgenomen van DbConnectionStringBuilder) |
| ICustomTypeDescriptor.GetComponentName() |
Retourneert de naam van dit exemplaar van een onderdeel. (Overgenomen van DbConnectionStringBuilder) |
| ICustomTypeDescriptor.GetConverter() |
Retourneert een typeconversieprogramma voor dit exemplaar van een onderdeel. (Overgenomen van DbConnectionStringBuilder) |
| ICustomTypeDescriptor.GetDefaultEvent() |
Retourneert de standaard gebeurtenis voor dit exemplaar van een onderdeel. (Overgenomen van DbConnectionStringBuilder) |
| ICustomTypeDescriptor.GetDefaultProperty() |
Retourneert de standaardeigenschap voor dit exemplaar van een onderdeel. (Overgenomen van DbConnectionStringBuilder) |
| ICustomTypeDescriptor.GetEditor(Type) |
Retourneert een editor van het opgegeven type voor dit exemplaar van een onderdeel. (Overgenomen van DbConnectionStringBuilder) |
| ICustomTypeDescriptor.GetEvents() |
Retourneert de gebeurtenissen voor dit exemplaar van een onderdeel. (Overgenomen van DbConnectionStringBuilder) |
| ICustomTypeDescriptor.GetEvents(Attribute[]) |
Retourneert de gebeurtenissen voor dit exemplaar van een onderdeel met behulp van de opgegeven kenmerkmatrix als filter. (Overgenomen van DbConnectionStringBuilder) |
| ICustomTypeDescriptor.GetProperties() |
Retourneert de eigenschappen voor dit exemplaar van een onderdeel. (Overgenomen van DbConnectionStringBuilder) |
| ICustomTypeDescriptor.GetProperties(Attribute[]) |
Retourneert de eigenschappen voor dit exemplaar van een onderdeel met behulp van de kenmerkmatrix als filter. (Overgenomen van DbConnectionStringBuilder) |
| ICustomTypeDescriptor.GetPropertyOwner(PropertyDescriptor) |
Retourneert een object dat de eigenschap bevat die wordt beschreven door de opgegeven eigenschapsdescriptor. (Overgenomen van DbConnectionStringBuilder) |
| IDictionary.Add(Object, Object) |
Voegt een element met de opgegeven sleutel en waarde toe aan het IDictionary object. (Overgenomen van DbConnectionStringBuilder) |
| IDictionary.Contains(Object) |
Bepaalt of het IDictionary object een element met de opgegeven sleutel bevat. (Overgenomen van DbConnectionStringBuilder) |
| IDictionary.GetEnumerator() |
Retourneert een IDictionaryEnumerator object voor het IDictionary object. (Overgenomen van DbConnectionStringBuilder) |
| IDictionary.Item[Object] |
Hiermee haalt u het element op of stelt u het in met de opgegeven sleutel. (Overgenomen van DbConnectionStringBuilder) |
| IDictionary.Remove(Object) |
Hiermee verwijdert u het element met de opgegeven sleutel uit het IDictionary object. (Overgenomen van DbConnectionStringBuilder) |
| IEnumerable.GetEnumerator() |
Retourneert een enumerator die door een verzameling wordt herhaald. (Overgenomen van DbConnectionStringBuilder) |
Extensiemethoden
| Name | Description |
|---|---|
| AsParallel(IEnumerable) |
Hiermee schakelt u parallelle uitvoering van een query in. |
| AsQueryable(IEnumerable) |
Converteert een IEnumerable naar een IQueryable. |
| Cast<TResult>(IEnumerable) |
Cast de elementen van een IEnumerable naar het opgegeven type. |
| OfType<TResult>(IEnumerable) |
Hiermee filtert u de elementen van een IEnumerable op basis van een opgegeven type. |