DbConnectionStringBuilder.ConnectionString Tulajdonság
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Lekéri vagy beállítja a DbConnectionStringBuilder társított kapcsolati karakterlánc.
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
Tulajdonság értéke
Az aktuális kapcsolati karakterlánc, amely a DbConnectionStringBuilder tartalmazott kulcs-/érték párokból jött létre. Az alapértelmezett érték egy üres sztring.
Kivételek
Érvénytelen kapcsolati karakterlánc argumentum lett megadva.
Példák
Az alábbi példa a tulajdonság lehetséges viselkedését ConnectionString mutatja be. Példa:
Létrehoz egy kapcsolati karakterlánc úgy, hogy kulcs-érték párokat ad hozzá egyenként egy üres DbConnectionStringBuilder.
Teljes kapcsolati karakterlánc rendel a ConnectionString példány DbConnectionStringBuilder tulajdonságához, és módosítja a sztringen belüli egyetlen kulcs-/értékpárt.
Tetszőleges kulcs-érték párokat rendel a ConnectionString tulajdonsághoz (vagyis egy olyan sztringhez, amely távolról nem hasonlít egy kapcsolati karakterlánc), és módosítja az egyik értéket.
Érvénytelen kapcsolati karakterlánc rendel a ConnectionString tulajdonsághoz, amely a kidobott kivételt mutatja.
Note
Ez a példa egy jelszót tartalmaz, amely bemutatja, hogyan DbConnectionStringBuilder működik a kapcsolati sztringek. Az alkalmazásokban javasoljuk, hogy Windows hitelesítést használjon. Ha jelszót kell használnia, ne tartalmazzon szigorúan kódolt jelszót az alkalmazásban.
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: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.");
}
}
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: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
Megjegyzések
Ez a tulajdonság pontosvesszővel tagolt listát ad vissza a gyűjtemény által DbConnectionStringBuilderfenntartott gyűjteményben tárolt kulcs-/érték párokról. Minden pár tartalmazza a kulcsot és az értéket, egyenlőségjellel elválasztva. Az alábbi példa egy tipikus kapcsolati karakterlánc szemléltet.
"Persist Security Info=False;Integrated Security=SSPI;Initial Catalog=AdventureWorks;Data Source=(local)"
Az adatszolgáltatók konkrét kulcsokat és értékeket várhatnak minden kapcsolati karakterlánc tulajdonsághoz. , Ezek az értékek egyenként vannak dokumentálva. A DbConnectionStringBuilder osztály nem ellenőrzi a kapcsolati karakterlánc társított kulcs-/érték párokat, bár azoktól öröklő osztályok igen.
Az ConnectionString osztály tulajdonsága DbConnectionStringBuilder általában a kulcs-/értékpárok pontosvesszővel tagolt, egyenlőségjelekkel elválasztott listájának létrehozására és elemzésére szolgál. Nem nyújt érvényesítést vagy más, a kapcsolati sztringekre vonatkozó támogatást. Ha elemeket ad hozzá a DbConnectionStringBuilder gyűjteményhez, a tulajdonság a ConnectionString módosításokat fogja tükrözni. Ha egy értéket rendel a ConnectionString tulajdonsághoz, a DbConnectionStringBuilder program megpróbálja elemezni az értéket pontosvesszővel és egyenlőségjel-elválasztókkal.