SqlConnectionStringBuilder Osztály
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.
Egyszerű módot kínál az osztály által SqlConnection használt kapcsolati sztringek tartalmának létrehozására és kezelésére.
public ref class SqlConnectionStringBuilder sealed : System::Data::Common::DbConnectionStringBuilder
public sealed class SqlConnectionStringBuilder : System.Data.Common.DbConnectionStringBuilder
[System.ComponentModel.TypeConverter(typeof(System.Data.SqlClient.SqlConnectionStringBuilder+SqlConnectionStringBuilderConverter))]
public sealed class SqlConnectionStringBuilder : System.Data.Common.DbConnectionStringBuilder
type SqlConnectionStringBuilder = class
inherit DbConnectionStringBuilder
[<System.ComponentModel.TypeConverter(typeof(System.Data.SqlClient.SqlConnectionStringBuilder+SqlConnectionStringBuilderConverter))>]
type SqlConnectionStringBuilder = class
inherit DbConnectionStringBuilder
Public NotInheritable Class SqlConnectionStringBuilder
Inherits DbConnectionStringBuilder
- Öröklődés
- Attribútumok
Példák
Az alábbi konzolalkalmazás kapcsolati sztringeket hoz létre egy SQL Server-adatbázishoz. A kód a SqlConnectionStringBuilder osztályt használja a kapcsolati karakterlánc létrehozásához. A példa ezután elemzi a kapcsolati karakterlánc, és bemutatja a tartalom manipulálásának különböző módjait.
// Create a new SqlConnectionStringBuilder and
// initialize it with a few name/value pairs.
SqlConnectionStringBuilder builder = new(
"Server=(local);Integrated Security=true;" +
"Initial Catalog=AdventureWorks"
);
// The input connection string used the
// Server key, but the new connection string uses
// the well-known Data Source key instead.
Console.WriteLine($"Original connection string: '{builder.ConnectionString}'");
// Now that the connection string has been parsed,
// you can work with individual items.
Console.WriteLine($"Initial catalog: '{builder.InitialCatalog}'");
builder.InitialCatalog = "Northwind";
builder.AsynchronousProcessing = true;
// You can refer to connection keys using strings,
// as well. When you use this technique (the default
// Item property in Visual Basic, or the indexer in C#),
// you can specify any synonym for the connection string key name.
builder["Server"] = ".";
builder["Connect Timeout"] = 1000;
builder["Trusted_Connection"] = true;
Console.WriteLine($"Modified connection string: '{builder.ConnectionString}'");
Imports System.Data.SqlClient
Module Module1
Sub Main()
' Create a new SqlConnectionStringBuilder and
' initialize it with a few name/value pairs:
Dim builder As New SqlConnectionStringBuilder(
"Server=(local);Integrated Security=true;" &
"Initial Catalog=AdventureWorks"
)
' The input connection string used the
' Server key, but the new connection string uses
' the well-known Data Source key instead.
Console.WriteLine("Original connection string: " + builder.ConnectionString)
' Now that the connection string has been parsed,
' you can work with individual items.
Console.WriteLine("Initial catalog: " + builder.InitialCatalog)
builder.InitialCatalog = "Northwind"
builder.AsynchronousProcessing = True
' You can refer to connection keys using strings,
' as well. When you use this technique (the default
' Item property in Visual Basic, or the indexer in C#)
' you can specify any synonym for the connection string key
' name.
builder("Server") = "."
builder("Connect Timeout") = 1000
' The Item property is the default for the class,
' and setting the Item property adds the value to the
' dictionary, if necessary.
builder.Item("Trusted_Connection") = True
Console.WriteLine("Modified connection string: " + builder.ConnectionString)
End Sub
End Module
Megjegyzések
A kapcsolati karakterlánc szerkesztő lehetővé teszi a fejlesztők számára a szintaktikailag helyes kapcsolati sztringek programozott létrehozását, valamint a meglévő kapcsolati sztringek elemzését és újraépítését az osztály tulajdonságainak és metódusainak használatával. A kapcsolati karakterlánc-szerkesztő az SQL Server által engedélyezett ismert kulcs-érték pároknak megfelelő, erősen beírt tulajdonságokat biztosít. Ha az alkalmazás részeként létre kell hoznia kapcsolati sztringeket, az SqlConnectionStringBuilder osztály használatával létrehozhat és módosíthat kapcsolati sztringeket. Az osztály megkönnyíti az alkalmazáskonfigurációs fájlban tárolt kapcsolati sztringek kezelését is.
SqlConnectionStringBuilder érvényes kulcs/érték párok ellenőrzését végzi el. Ezért nem használhatja ezt az osztályt érvénytelen kapcsolati sztringek létrehozásához; Érvénytelen párok hozzáadásának kísérlete kivételt eredményez. Az osztály fenntartja a szinonimák rögzített gyűjteményét, és szinonimából lefordíthatja a megfelelő jól ismert kulcsnevet.
Ha például a Item tulajdonságot használja egy érték lekéréséhez, megadhat egy sztringet, amely a szükséges kulcs szinonimáit tartalmazza. Megadhat például "Hálózati cím", "addr" vagy bármely más elfogadható szinonimát a kulcshoz egy kapcsolati karakterlánc belül, ha olyan tagot használ, amely a kulcs nevét tartalmazó sztringet igényel, például a Item[String] tulajdonságot vagy a Remove metódust. Az elfogadható szinonimák teljes listáját a ConnectionString tulajdonságban találja.
A Item[String] tulajdonság kezeli a rosszindulatú bejegyzések beszúrására tett kísérleteket. A következő kód például az alapértelmezett Item tulajdonság (az indexelő C#-ban) használatával helyesen menekül a beágyazott kulcs/érték pártól:
Dim builder As New System.Data.SqlClient.SqlConnectionStringBuilder
builder("Data Source") = "(local)"
builder("Integrated Security") = True
builder("Initial Catalog") = "AdventureWorks;NewValue=Bad"
Console.WriteLine(builder.ConnectionString)
System.Data.SqlClient.SqlConnectionStringBuilder builder =
new System.Data.SqlClient.SqlConnectionStringBuilder();
builder["Data Source"] = "(local)";
builder["integrated Security"] = true;
builder["Initial Catalog"] = "AdventureWorks;NewValue=Bad";
Console.WriteLine(builder.ConnectionString);
Az eredmény a következő kapcsolati karakterlánc, amely biztonságosan kezeli az érvénytelen értéket:
Source=(local);Initial Catalog="AdventureWorks;NewValue=Bad";
Integrated Security=True
Konstruktorok
| Name | Description |
|---|---|
| SqlConnectionStringBuilder() |
Inicializálja a SqlConnectionStringBuilder osztály új példányát. |
| SqlConnectionStringBuilder(String) |
Inicializálja a SqlConnectionStringBuilder osztály új példányát. A megadott kapcsolati karakterlánc biztosítják a példány belső kapcsolati adatainak adatait. |
Tulajdonságok
| Name | Description |
|---|---|
| ApplicationIntent |
Deklarálja az alkalmazás számítási feladatainak típusát, amikor egy SQL Server rendelkezésre állási csoportban lévő adatbázishoz csatlakozik. Ennek a tulajdonságnak az értékét a következővel ApplicationIntentállíthatja be: . Az Always On rendelkezésre állási csoportok SqlClient-támogatásáról további információt a SqlClient magas rendelkezésre állású és vészhelyreállításicímű témakörben talál. |
| ApplicationName |
Lekéri vagy beállítja a kapcsolati karakterlánc társított alkalmazás nevét. |
| AsynchronousProcessing |
Lekéri vagy beállít egy logikai értéket, amely jelzi, hogy a kapcsolati karakterlánc használatával létrehozott kapcsolat engedélyezi-e az aszinkron feldolgozást. |
| AttachDBFilename |
Lekéri vagy beállítja az elsődleges adatfájl nevét tartalmazó sztringet. Ide tartozik egy csatolható adatbázis teljes elérési útja. |
| Authentication |
Lekéri a kapcsolati karakterlánc hitelesítését. |
| BrowsableConnectionString |
Olyan értéket kap vagy állít be, amely jelzi, hogy a ConnectionString tulajdonság látható-e Visual Studio tervezőkben. (Öröklődés forrása DbConnectionStringBuilder) |
| ColumnEncryptionSetting |
Lekéri vagy beállítja a kapcsolati karakterlánc-szerkesztő oszloptitkosítási beállításait. |
| ConnectionReset |
Elavult.
Obsolete. Lekéri vagy beállít egy logikai értéket, amely jelzi, hogy a kapcsolat alaphelyzetbe áll-e, amikor a kapcsolatkészletből származik. |
| ConnectionString |
Lekéri vagy beállítja a DbConnectionStringBuilder társított kapcsolati karakterlánc. (Öröklődés forrása DbConnectionStringBuilder) |
| ConnectRetryCount |
Az inaktív kapcsolati hiba azonosítását követően megkísérelt újracsatlakozások száma. Ennek 0 és 255 közötti egész számnak kell lennie. Az alapértelmezett érték 1. Állítsa a 0 értéket az inaktív kapcsolati hibák újracsatlakozásának letiltásához. A ArgumentException rendszer egy olyan értéket ad vissza, amely az engedélyezett tartományon kívüli értékre van állítva. |
| ConnectRetryInterval |
Az egyes újracsatlakozási kísérletek között eltelt idő (másodpercben), miután megállapították, hogy tétlen kapcsolati hiba történt. Ennek 1 és 60 közötti egész számnak kell lennie. Az alapértelmezett érték 10 másodperc. A ArgumentException rendszer egy olyan értéket ad vissza, amely az engedélyezett tartományon kívüli értékre van állítva. |
| ConnectTimeout |
Lekéri vagy beállítja a kiszolgálóhoz való csatlakozás várakozási időtartamát (másodpercben), mielőtt megszakítja a kísérletet, és hibát okozna. |
| ContextConnection |
Lekéri vagy beállít egy értéket, amely jelzi, hogy létre kell-e hozni egy ügyfél-/kiszolgáló- vagy folyamatban lévő kapcsolatot SQL Server. |
| Count |
Lekéri a tulajdonságban ConnectionString található kulcsok aktuális számát. (Öröklődés forrása DbConnectionStringBuilder) |
| CurrentLanguage |
Lekéri vagy beállítja a SQL Server nyelvi rekord nevét. |
| DataSource |
Lekéri vagy beállítja a SQL Server példányának nevét vagy hálózati címét, amelyhez csatlakozni szeretne. |
| EnclaveAttestationUrl |
Lekéri vagy beállítja az enklávé igazolási URL-címét az enklávéalapú Always Encryptedhez. |
| Encrypt |
Lekéri vagy beállít egy logikai értéket, amely jelzi, hogy SQL Server SSL-titkosítást használ-e az ügyfél és a kiszolgáló között küldött összes adathoz, ha a kiszolgáló rendelkezik tanúsítvánnyal. |
| Enlist |
Logikai értéket kap vagy állít be, amely azt jelzi, hogy a SQL Server kapcsolatkészletező automatikusan bevonja-e a kapcsolatot a létrehozási szál aktuális tranzakciós környezetében. |
| FailoverPartner |
Lekéri vagy beállítja a partnerkiszolgáló nevét vagy címét, amelyhez csatlakozni szeretne, ha az elsődleges kiszolgáló le van állítva. |
| InitialCatalog |
Lekéri vagy beállítja a kapcsolathoz társított adatbázis nevét. |
| IntegratedSecurity |
Lekéri vagy beállít egy logikai értéket, amely jelzi, hogy a felhasználóazonosító és a jelszó meg van-e adva a kapcsolatban ( |
| IsFixedSize |
Olyan értéket kap, amely jelzi, hogy a SqlConnectionStringBuilder méret rögzített-e. |
| IsReadOnly |
Olyan értéket kap, amely jelzi, hogy az DbConnectionStringBuilder írásvédett-e. (Öröklődés forrása DbConnectionStringBuilder) |
| Item[String] |
Lekéri vagy beállítja a megadott kulccsal társított értéket. A C#-ban ez a tulajdonság az indexelő. |
| Keys |
ICollection Lekéri azokat a kulcsokat, amelyek a SqlConnectionStringBuilder. |
| LoadBalanceTimeout |
Másodpercek alatt lekéri vagy beállítja a minimális időt, hogy a kapcsolat a kapcsolatkészletben éljen, mielőtt megsemmisülne. |
| MaxPoolSize |
Lekéri vagy beállítja az adott kapcsolati karakterlánc kapcsolatkészletében engedélyezett kapcsolatok maximális számát. |
| MinPoolSize |
Lekéri vagy beállítja az adott kapcsolati karakterlánc kapcsolatkészletében engedélyezett kapcsolatok minimális számát. |
| MultipleActiveResultSets |
Ha igaz, az alkalmazás több aktív eredményhalmazt (MARS) is képes fenntartani. Ha hamis, az alkalmazásnak egy kötegből kell feldolgoznia vagy megszakítania az összes eredményhalmazt, mielőtt bármilyen más köteget végrehajthat az adott kapcsolaton. További információért lásd a(z) Több aktív eredményhalmaz (MARS). |
| MultiSubnetFailover |
Ha az alkalmazás egy Always On rendelkezésre állási csoporthoz (AG) vagy always on feladatátvevő fürtpéldányhoz (FCI) csatlakozik különböző alhálózatokon, a MultiSubnetFailover=true beállítás gyorsabb észlelést és kapcsolatot biztosít az (jelenleg) aktív kiszolgálóval. Az Always On funkciók SqlClient-támogatásáról további információt az SqlClient magas rendelkezésre állású és vészhelyreállítási támogatása című témakörben talál. |
| NetworkLibrary |
Lekéri vagy beállít egy sztringet, amely a SQL Server való kapcsolat létrehozásához használt hálózati kódtár nevét tartalmazza. |
| PacketSize |
Lekéri vagy beállítja a méretet bájtban a SQL Server egy példányával való kommunikációhoz használt hálózati csomagokban. |
| Password |
Lekéri vagy beállítja a SQL Server-fiók jelszavát. |
| PersistSecurityInfo |
Lekéri vagy beállít egy értéket, amely jelzi, hogy a biztonsági szempontból bizalmas információkat, például a jelszót vagy a hozzáférési jogkivonatot a kapcsolati karakterlánc részeként kell-e visszaadni az ezzel a SqlConnectionStringBuilder kapcsolattal létrehozott kapcsolaton, miután a kapcsolat nyílt állapotban volt. |
| PoolBlockingPeriod |
A kapcsolatkészlet blokkolási időszakának viselkedése. |
| Pooling |
Lekéri vagy beállít egy logikai értéket, amely jelzi, hogy a kapcsolat készletezve vagy explicit módon lesz-e megnyitva minden alkalommal, amikor a kapcsolatot kérik. |
| Replication |
Lekéri vagy beállít egy logikai értéket, amely jelzi, hogy a replikáció támogatott-e a kapcsolat használatával. |
| TransactionBinding |
Lekéri vagy beállít egy sztringértéket, amely jelzi, hogy a kapcsolat hogyan tartja fenn a társítását egy bevont |
| TransparentNetworkIPResolution |
Ha ennek a kulcsnak az értéke be van állítva |
| TrustServerCertificate |
Lekéri vagy beállít egy értéket, amely jelzi, hogy a csatorna titkosítva lesz-e, miközben megkerüli a tanúsítványláncot a megbízhatóság ellenőrzéséhez. |
| TypeSystemVersion |
Lekéri vagy beállít egy sztringértéket, amely az alkalmazás által várt típusrendszert jelzi. |
| UserID |
Lekéri vagy beállítja a SQL Server való csatlakozáskor használandó felhasználói azonosítót. |
| UserInstance |
Lekéri vagy beállít egy értéket, amely jelzi, hogy a kapcsolatot átirányítja-e az alapértelmezett SQL Server Express-példányról egy futtatókörnyezet által kezdeményezett példányra, amely a hívó fiókja alatt fut. |
| Values |
ICollection Lekéri a értékét tartalmazó értéket.SqlConnectionStringBuilder |
| WorkstationID |
Lekéri vagy beállítja a SQL Server csatlakozó munkaállomás nevét. |
Metódusok
| Name | Description |
|---|---|
| Add(String, Object) |
A megadott kulccsal és értékkel rendelkező bejegyzést ad hozzá a DbConnectionStringBuilder. (Öröklődés forrása DbConnectionStringBuilder) |
| Clear() |
Törli a példány tartalmát SqlConnectionStringBuilder . |
| ClearPropertyDescriptors() |
Törli a társított PropertyDescriptorobjektumgyűjteménytDbConnectionStringBuilder. (Öröklődés forrása DbConnectionStringBuilder) |
| ContainsKey(String) |
Meghatározza, hogy a SqlConnectionStringBuilder kulcs tartalmaz-e egy adott kulcsot. |
| Equals(Object) |
Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal. (Öröklődés forrása Object) |
| EquivalentTo(DbConnectionStringBuilder) |
Összehasonlítja az objektum kapcsolati adatait DbConnectionStringBuilder a megadott objektum kapcsolati adataival. (Öröklődés forrása DbConnectionStringBuilder) |
| GetHashCode() |
Ez az alapértelmezett kivonatoló függvény. (Öröklődés forrása Object) |
| GetProperties(Hashtable) |
Kitölti a megadott Hashtable adatokat ennek minden tulajdonságáról DbConnectionStringBuilder. (Öröklődés forrása DbConnectionStringBuilder) |
| GetType() |
Lekéri az Type aktuális példányt. (Öröklődés forrása Object) |
| MemberwiseClone() |
Az aktuális Objectpéldány sekély másolatát hozza létre. (Öröklődés forrása Object) |
| Remove(String) |
Eltávolítja a megadott kulccsal rendelkező bejegyzést a SqlConnectionStringBuilder példányból. |
| ShouldSerialize(String) |
Azt jelzi, hogy a megadott kulcs létezik-e ebben a SqlConnectionStringBuilder példányban. |
| ToString() |
A DbConnectionStringBuilder társított kapcsolati karakterlánc adja vissza. (Öröklődés forrása DbConnectionStringBuilder) |
| TryGetValue(String, Object) |
A megadott kulcsnak megfelelő értéket kér le ebből.SqlConnectionStringBuilder |
Explicit interfész-implementációk
| Name | Description |
|---|---|
| ICollection.CopyTo(Array, Int32) |
Az elemeket ICollection egy adott indextől kezdve másolja Arrayegy adott Array indexbe. (Öröklődés forrása DbConnectionStringBuilder) |
| ICollection.IsSynchronized |
Beolvas egy értéket, amely jelzi, hogy a ICollection hozzáférés szinkronizálva van-e (a szál biztonságos). (Öröklődés forrása DbConnectionStringBuilder) |
| ICollection.SyncRoot |
Lekéri az objektumot, amely a hozzáférés szinkronizálására használható.ICollection (Öröklődés forrása DbConnectionStringBuilder) |
| ICustomTypeDescriptor.GetAttributes() |
Egy összetevő jelen példányához tartozó egyéni attribútumok gyűjteményét adja vissza. (Öröklődés forrása DbConnectionStringBuilder) |
| ICustomTypeDescriptor.GetClassName() |
Egy összetevő példányának osztálynevét adja vissza. (Öröklődés forrása DbConnectionStringBuilder) |
| ICustomTypeDescriptor.GetComponentName() |
Egy összetevő példányának nevét adja vissza. (Öröklődés forrása DbConnectionStringBuilder) |
| ICustomTypeDescriptor.GetConverter() |
Egy összetevő jelen példányához tartozó típuskonvertert ad vissza. (Öröklődés forrása DbConnectionStringBuilder) |
| ICustomTypeDescriptor.GetDefaultEvent() |
Egy összetevő jelen példányának alapértelmezett eseményét adja vissza. (Öröklődés forrása DbConnectionStringBuilder) |
| ICustomTypeDescriptor.GetDefaultProperty() |
Az összetevő jelen példányának alapértelmezett tulajdonságát adja vissza. (Öröklődés forrása DbConnectionStringBuilder) |
| ICustomTypeDescriptor.GetEditor(Type) |
Egy adott típusú szerkesztőt ad vissza egy összetevő jelen példányához. (Öröklődés forrása DbConnectionStringBuilder) |
| ICustomTypeDescriptor.GetEvents() |
Egy összetevő jelen példányának eseményeit adja vissza. (Öröklődés forrása DbConnectionStringBuilder) |
| ICustomTypeDescriptor.GetEvents(Attribute[]) |
Egy összetevő jelen példányának eseményeit adja vissza, szűrőként a megadott attribútumtömböt használva. (Öröklődés forrása DbConnectionStringBuilder) |
| ICustomTypeDescriptor.GetProperties() |
Egy összetevő jelen példányának tulajdonságait adja vissza. (Öröklődés forrása DbConnectionStringBuilder) |
| ICustomTypeDescriptor.GetProperties(Attribute[]) |
Egy összetevő jelen példányának tulajdonságait adja vissza, amely szűrőként használja az attribútumtömböt. (Öröklődés forrása DbConnectionStringBuilder) |
| ICustomTypeDescriptor.GetPropertyOwner(PropertyDescriptor) |
A megadott tulajdonságleíró által leírt tulajdonságot tartalmazó objektumot ad vissza. (Öröklődés forrása DbConnectionStringBuilder) |
| IDictionary.Add(Object, Object) |
Hozzáad egy elemet a megadott kulccsal és értékkel az IDictionary objektumhoz. (Öröklődés forrása DbConnectionStringBuilder) |
| IDictionary.Contains(Object) |
Meghatározza, hogy az IDictionary objektum tartalmaz-e a megadott kulccsal rendelkező elemet. (Öröklődés forrása DbConnectionStringBuilder) |
| IDictionary.GetEnumerator() |
IDictionaryEnumerator Az objektum objektumát IDictionary adja vissza. (Öröklődés forrása DbConnectionStringBuilder) |
| IDictionary.IsFixedSize |
Beolvas egy értéket, amely jelzi, hogy az IDictionary objektum rögzített méretű-e. (Öröklődés forrása DbConnectionStringBuilder) |
| IDictionary.IsReadOnly |
Beolvas egy értéket, amely jelzi, hogy az IDictionary írásvédett-e. (Öröklődés forrása DbConnectionStringBuilder) |
| IDictionary.Item[Object] |
Lekéri vagy beállítja az elemet a megadott kulccsal. (Öröklődés forrása DbConnectionStringBuilder) |
| IDictionary.Remove(Object) |
Eltávolítja a megadott kulccsal rendelkező elemet az IDictionary objektumból. (Öröklődés forrása DbConnectionStringBuilder) |
| IEnumerable.GetEnumerator() |
Egy gyűjteményen keresztül iteráló enumerátort ad vissza. (Öröklődés forrása DbConnectionStringBuilder) |
Bővítő metódusok
| Name | Description |
|---|---|
| AsParallel(IEnumerable) |
Lehetővé teszi a lekérdezés párhuzamosítását. |
| AsQueryable(IEnumerable) |
Átalakítja az egyiket IEnumerableIQueryable. |
| Cast<TResult>(IEnumerable) |
Egy elem elemeit IEnumerable a megadott típusra veti. |
| OfType<TResult>(IEnumerable) |
Egy adott típus alapján szűri IEnumerable egy adott elem elemeit. |