DbConnectionStringBuilder.ConnectionString Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví připojovací řetězec přidružené k DbConnectionStringBuilder.
public:
property System::String ^ ConnectionString { System::String ^ get(); void set(System::String ^ value); };
public string ConnectionString { get; set; }
member this.ConnectionString : string with get, set
Public Property ConnectionString As String
Hodnota vlastnosti
Aktuální připojovací řetězec vytvořený z párů klíč/hodnota obsažených v objektu DbConnectionStringBuilder. Výchozí hodnota je prázdný řetězec.
Výjimky
Byl zadán neplatný argument připojovací řetězec.
Příklady
Následující příklad ukazuje možné chování ConnectionString vlastnosti. Příklad:
Vytvoří připojovací řetězec přidáváním dvojic klíč/hodnota do prázdného DbConnectionStringBuilderobjektu .
Přiřadí úplnou připojovací řetězec vlastnosti ConnectionStringDbConnectionStringBuilder instance a upraví jeden pár klíč/hodnota v rámci řetězce.
Přiřadí vlastnosti libovolnou sadu dvojic ConnectionString klíč/hodnota (tj. řetězec, který není vzdáleně jako připojovací řetězec) a upraví jednu z hodnot.
Přiřadí neplatné připojovací řetězec vlastnostiConnectionString, což demonstruje výjimku, která je vyvolán.
Poznámka
Tento příklad obsahuje heslo, které ukazuje, jak DbConnectionStringBuilder funguje s připojovacími řetězci. Ve vašich aplikacích doporučujeme používat ověřování systému Windows. Pokud je nutné použít heslo, nevkládejte do své aplikace pevně zakódované heslo.
static void Main()
{
// Create a new DbConnctionStringBuilder, and add items
// to the internal collection of key/value pairs.
DbConnectionStringBuilder builder = new
DbConnectionStringBuilder();
builder.Add("Data Source", @"c:\MyData\MyDb.mdb");
builder.Add("Provider", "Microsoft.Jet.Oledb.4.0");
builder.Add("Jet OLEDB:Database Password", "********");
builder.Add("Jet OLEDB:System Database",
@"c:\MyData\Workgroup.mdb");
// Set up row-level locking.
builder.Add("Jet OLEDB:Database Locking Mode", 1);
// Display the contents of the connection string, which
// will now contain all the key/value pairs delimited with
// semicolons.
Console.WriteLine(builder.ConnectionString);
Console.WriteLine();
// Clear the DbConnectionStringBuilder, and assign a complete
// connection string to it, to demonstrate how
// the class parses connection strings.
builder.Clear();
builder.ConnectionString =
"Data Source=(local);Initial Catalog=AdventureWorks;"
+ "Integrated Security=SSPI";
// The DbConnectionStringBuilder class has parsed the contents,
// so you can work with any individual key/value pair.
builder["Data Source"] = ".";
Console.WriteLine(builder.ConnectionString);
Console.WriteLine();
// Because the DbConnectionStringBuilder class doesn't
// validate its key/value pairs, you can use this class
// to store any semicolon-delimited list. The following
// snippet places an arbitrary string into the ConnectionString
// property, changes one of the values, and then displays the
// resulting string.
builder.Clear();
builder.ConnectionString =
"Value1=10;Value2=20;Value3=30;Value4=40";
builder["Value2"] = 25;
Console.WriteLine(builder.ConnectionString);
Console.WriteLine();
builder.Clear();
try
{
// Assigning an invalid connection string
// throws an ArgumentException.
builder.ConnectionString = "xxx";
}
catch (ArgumentException)
{
Console.WriteLine("Invalid connection string.");
}
Console.WriteLine();
Console.WriteLine("Press Enter to finish.");
Console.ReadLine();
}
Sub Main()
' Create a new DbConnctionStringBuilder, and add items
' to the internal collection of key/value pairs.
Dim builder As New DbConnectionStringBuilder()
builder.Add("Data Source", "c:\MyData\MyDb.mdb")
builder.Add("Provider", "Microsoft.Jet.Oledb.4.0")
builder.Add("Jet OLEDB:Database Password", "*******")
builder.Add("Jet OLEDB:System Database", _
"c:\MyData\Workgroup.mdb")
' Set up row-level locking.
builder.Add("Jet OLEDB:Database Locking Mode", 1)
' Display the contents of the connection string, which
' will now contain all the key/value pairs delimited with
' semicolons.
Console.WriteLine(builder.ConnectionString)
Console.WriteLine()
' Clear the DbConnectionStringBuilder, and assign a complete
' connection string to it, to demonstrate how
' the class parses connection strings.
builder.Clear()
builder.ConnectionString = _
"Data Source=(local);Initial Catalog=AdventureWorks;" & _
"Integrated Security=SSPI"
' The DbConnectionStringBuilder class has parsed the contents,
' so you can work with any individual key/value pair.
builder("Data Source") = "."
Console.WriteLine(builder.ConnectionString)
Console.WriteLine()
' Because the DbConnectionStringBuilder class doesn't
' validate its key/value pairs, you can use this class
' to store any semicolon-delimited list. The following
' snippet places an arbitrary string into the ConnectionString
' property, changes one of the values, and then displays the
' resulting string.
builder.Clear()
builder.ConnectionString = _
"Value1=10;Value2=20;Value3=30;Value4=40"
builder("Value2") = 25
Console.WriteLine(builder.ConnectionString)
Console.WriteLine()
builder.Clear()
Try
' Assigning an invalid connection string
' throws an ArgumentException.
builder.ConnectionString = "xxx"
Catch ex As ArgumentException
Console.WriteLine("Invalid connection string.")
End Try
Console.WriteLine()
Console.WriteLine("Press Enter to finish.")
Console.ReadLine()
End Sub
Poznámky
Tato vlastnost vrátí středníkem oddělený seznam párů klíč/hodnota uložených v kolekci spravované objektem DbConnectionStringBuilder. Každá dvojice obsahuje klíč a hodnotu oddělenou znaménkem rovná se. Následující příklad znázorňuje typický připojovací řetězec.
"Persist Security Info=False;Integrated Security=SSPI;Initial Catalog=AdventureWorks;Data Source=(local)"
Poskytovatelé dat můžou pro každou vlastnost připojovací řetězec očekávat specifické klíče a hodnoty. , tyto hodnoty jsou zdokumentovány jednotlivě. Třída DbConnectionStringBuilder neověřuje páry klíč/hodnota přidružené k jejímu připojovací řetězec, i když třídy, které z ní dědí, ano.
Vlastnost ConnectionStringDbConnectionStringBuilder třídy obecně funguje jako mechanismus pro vytváření a analýzu seznamů párů klíč/hodnota oddělených středníkem oddělených znaménkami rovná se. Neposkytuje žádné ověřování ani jinou podporu specifickou pro připojovací řetězce. Pokud do DbConnectionStringBuilder kolekce přidáte položky, ConnectionString projeví se změny ve vlastnosti . Pokud přiřadíte hodnotu vlastnosti ConnectionString , DbConnectionStringBuilder pokusí se parsovat hodnotu pomocí oddělovačů středníku a znaménka rovná se.