SqlConnection.ConnectionString Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar eller anger strängen som används för att öppna en SQL Server databas.
public:
property System::String ^ ConnectionString { System::String ^ get(); void set(System::String ^ value); };
public:
virtual property System::String ^ ConnectionString { System::String ^ get(); void set(System::String ^ value); };
[System.Data.DataSysDescription("SqlConnection_ConnectionString")]
public string ConnectionString { get; set; }
public override string ConnectionString { get; set; }
[System.ComponentModel.SettingsBindable(true)]
public override string ConnectionString { get; set; }
[<System.Data.DataSysDescription("SqlConnection_ConnectionString")>]
member this.ConnectionString : string with get, set
member this.ConnectionString : string with get, set
[<System.ComponentModel.SettingsBindable(true)>]
member this.ConnectionString : string with get, set
Public Property ConnectionString As String
Public Overrides Property ConnectionString As String
Egenskapsvärde
Den reťazec pripojenia som innehåller källdatabasens namn och andra parametrar som behövs för att upprätta den första anslutningen. Standardvärdet är en tom sträng.
Implementeringar
- Attribut
Undantag
Ett ogiltigt reťazec pripojenia argument har angetts eller ett obligatoriskt reťazec pripojenia argument har inte angetts.
Exempel
I följande exempel skapas en SqlConnection och egenskapen anges ConnectionString innan anslutningen öppnas.
private static void OpenSqlConnection()
{
string connectionString = GetConnectionString();
using (SqlConnection connection = new SqlConnection())
{
connection.ConnectionString = connectionString;
connection.Open();
Console.WriteLine("State: {0}", connection.State);
Console.WriteLine("ConnectionString: {0}",
connection.ConnectionString);
}
}
static private string GetConnectionString()
{
// To avoid storing the connection string in your code,
// you can retrieve it from a configuration file.
return "Data Source=MSSQL1;Initial Catalog=AdventureWorks;"
+ "Integrated Security=true;";
}
Private Sub OpenSqlConnection()
Dim connectionString As String = GetConnectionString()
Using connection As New SqlConnection()
connection.ConnectionString = connectionString
connection.Open()
Console.WriteLine("State: {0}", connection.State)
Console.WriteLine("ConnectionString: {0}", _
connection.ConnectionString)
End Using
End Sub
Private Function GetConnectionString() As String
' To avoid storing the connection string in your code,
' you can retrieve it from a configuration file.
Return "Data Source=MSSQL1;Database=AdventureWorks;" _
& "Integrated Security=true;"
End Function
Kommentarer
ConnectionString liknar en OLE DB-reťazec pripojenia, men är inte identisk. Till skillnad från OLE DB eller ADO är den reťazec pripojenia som returneras samma som användaruppsättningen ConnectionString, minus säkerhetsinformation om värdet Spara säkerhetsinformation är inställt på false (standard). .NET Framework-Data Provider för SQL Server bevaras inte eller returnerar inte lösenordet i en reťazec pripojenia såvida du inte anger Spara säkerhetsinformation till true.
Du kan använda egenskapen ConnectionString för att ansluta till en databas. I följande exempel visas en typisk reťazec pripojenia.
"Persist Security Info=False;Integrated Security=true;Initial Catalog=Northwind;server=(local)"
Använd den nya SqlConnectionStringBuilder för att konstruera giltiga anslutningssträngar vid körning. Mer information finns i Anslutningssträngsbyggare.
Egenskapen ConnectionString kan bara anges när anslutningen stängs. Många av de reťazec pripojenia värdena har motsvarande skrivskyddade egenskaper. När reťazec pripojenia har angetts uppdateras dessa egenskaper, förutom när ett fel identifieras. I det här fallet uppdateras ingen av egenskaperna. SqlConnection egenskaper returnerar endast de inställningar som finns i ConnectionString.
Om du vill ansluta till en lokal dator anger du "(local)" för servern. Om ett servernamn inte har angetts görs ett försök att ansluta till standardinstansen på den lokala datorn.
Om du återställer ConnectionString på en stängd anslutning återställs alla reťazec pripojenia värden (och relaterade egenskaper) inklusive lösenordet. Om du till exempel anger en reťazec pripojenia som innehåller "Database= AdventureWorks" och sedan återställer reťazec pripojenia till "Data source=myserver; Integrated Security=true", egenskapen Database är inte längre inställd på "AdventureWorks".
Connection string parsas omedelbart efter att ha angetts. Om fel i syntaxen hittas vid parsning genereras ett körningsundundatag, till exempel ArgumentException, . Andra fel kan bara hittas när ett försök görs att öppna anslutningen.
Det grundläggande formatet för en reťazec pripojenia innehåller en serie nyckelord/värdepar avgränsade med semikolon. Likhetstecknet (=) ansluter varje nyckelord och dess värde. Om du vill inkludera värden som innehåller ett semikolon, encitattecken eller ett dubbelcitattecken måste värdet omges av dubbla citattecken. Om värdet innehåller både ett semikolon och ett dubbelcitattecken kan värdet omges av enkla citattecken. Det enkla citattecknet är också användbart om värdet börjar med ett dubbelcitattecken. Omvänt kan det dubbla citattecknet användas om värdet börjar med ett enkelt citattecken. Om värdet innehåller både enkla citattecken och dubbla citattecken måste det citattecken som används för att omsluta värdet fördubblas varje gång det inträffar inom värdet.
Om du vill inkludera föregående eller avslutande blanksteg i strängvärdet måste värdet omges av antingen enkla citattecken eller dubbla citattecken. Alla inledande eller avslutande blanksteg runt heltal, booleska eller uppräknade värden ignoreras, även om de omges av citattecken. Blanksteg inom ett strängliteralt nyckelord eller värde bevaras dock. Enkla eller dubbla citattecken kan användas inom en reťazec pripojenia utan att använda avgränsare (till exempel Datakälla= my'Server or Data Source= my"Server), såvida inte ett citattecken är det första eller sista tecknet i värdet.
Nyckelord är inte skiftlägeskänsliga.
I följande tabell visas giltiga namn för nyckelordsvärden i ConnectionString.
| Nyckelord | Standardinställning | Beskrivning |
|---|---|---|
Addr |
N/A | Synonym till datakälla. |
Address |
N/A | Synonym till datakälla. |
App |
N/A | Synonym till programnamn. |
Application Name |
N/A | Namnet på programmet eller ".NET SQLClient Data Provider" om inget programnamn anges. Ett programnamn kan vara högst 128 tecken. |
ApplicationIntent |
ReadWrite |
Deklarerar programarbetsbelastningstypen när du ansluter till en server. Möjliga värden är ReadOnly och ReadWrite. Ett exempel:ApplicationIntent=ReadOnlyMer information om SqlClient-stöd för AlwaysOn-tillgänglighetsgrupper finns i SqlClient-stöd för hög tillgänglighet, haveriberedskap. |
Asynchronous Processing-eller- Async |
'false' | När trueaktiverar du asynkront åtgärdsstöd. Identifierade värden är true, false, yesoch no.Den här egenskapen ignoreras från och med .NET Framework 4.5. Mer information om SqlClient-stöd för asynkron programmering finns i Asynkron programmering. |
AttachDBFilename-eller- Extended Properties-eller- Initial File Name |
N/A | Namnet på den primära databasfilen, inklusive det fullständiga sökvägsnamnet för en bifogad databas. AttachDBFilename stöds endast för primära datafiler med ett .mdf-tillägg. Om värdet för nyckeln AttachDBFileName anges i reťazec pripojenia kopplas databasen och blir standarddatabasen för anslutningen. Om den här nyckeln inte har angetts och om databasen tidigare har kopplats kommer databasen inte att kopplas igen. Den tidigare anslutna databasen används som standarddatabas för anslutningen. Om den här nyckeln anges tillsammans med nyckeln AttachDBFileName används värdet för den här nyckeln som alias. Men om namnet redan används i en annan bifogad databas misslyckas anslutningen. Sökvägen kan vara absolut eller relativ med hjälp av ersättningssträngen DataDirectory. Om DataDirectory används måste databasfilen finnas inom en underkatalog i katalogen som pekas på av ersättningssträngen. Observera: Namn på fjärrserver, HTTP och UNC-sökväg stöds inte. Databasnamnet måste anges med nyckelordet "databas" (eller något av dess alias) som i följande: "AttachDbFileName=|DataDirectory|\data\YourDB.mdf;integrated security=true;database=YourDatabase"Ett fel genereras om en loggfil finns i samma katalog som datafilen och nyckelordet "databas" används när den primära datafilen kopplas. I det här fallet tar du bort loggfilen. När databasen har anslutits genereras en ny loggfil automatiskt baserat på den fysiska sökvägen. |
Authentication |
N/A | Autentiseringsmetoden som används för Ansluta till SQL Database med hjälp av Azure Active Directory-autentisering. Giltiga värden är: služba Active Directory integrerat, služba Active Directory lösenord, Sql-lösenord. |
Column Encryption Setting |
N/A | Aktiverar eller inaktiverar Always Encrypted-funktioner för anslutningen. |
Connect Timeout-eller- Connection Timeout-eller- Timeout |
15 | Hur lång tid (i sekunder) det tar att vänta på en anslutning till servern innan försöket avslutas och ett fel genereras. Giltiga värden är större än eller lika med 0 och mindre än eller lika med 2147483647. När du öppnar en anslutning till en Azure SQL Database anger du tidsgränsen för anslutningen till 30 sekunder. |
Connection Lifetime-eller- Load Balance Timeout |
0 | När en anslutning returneras till poolen jämförs dess skapandetid med den aktuella tiden och anslutningen förstörs om tidsintervallet (i sekunder) överskrider det värde som anges av Connection Lifetime. Detta är användbart i klustrade konfigurationer för att tvinga fram belastningsutjämning mellan en server som körs och en server som precis har tagits online.Ett värde på noll (0) gör att poolanslutningar har maximal tidsgräns för anslutningen. |
ConnectRetryCount |
1 | Styr antalet återanslutningsförsök efter att klienten har identifierat ett inaktivt anslutningsfel. Giltiga värden är 0 till 255. Standardvärdet är 1. 0 innebär att inte försöka återansluta (inaktivera anslutningsåterhämtning). Mer information om anslutningsåterhämtning finns i .NET SqlConnection-parametrar för anslutningsåterförsök och Teknisk artikel – Inaktiv anslutningsåterhämtning. |
ConnectRetryInterval |
10 | Anger tiden mellan varje anslutningsförsök (ConnectRetryCount). Giltiga värden är 1 till 60 sekunder (standard=10), som tillämpas efter det första återanslutningsförsöket. När en bruten anslutning identifieras försöker klienten omedelbart återansluta. detta är det första återanslutningsförsöket och inträffar bara om ConnectRetryCount är större än 0. Om det första återanslutningsförsöket misslyckas och ConnectRetryCount är större än 1 väntar klienten ConnectRetryInterval för att prova det andra och efterföljande återanslutningsförsöket. Mer information om anslutningsåterhämtning finns i .NET SqlConnection-parametrar för anslutningsåterförsök och Teknisk artikel – Inaktiv anslutningsåterhämtning. |
Context Connection |
'false' |
true om en pågående anslutning till SQL Server ska göras. |
Current Language-eller- Language |
N/A | Anger det språk som används för varnings- eller felmeddelanden för databasservern. Språknamnet kan vara högst 128 tecken. |
Data Source-eller- Server-eller- Address-eller- Addr-eller- Network Address |
N/A | Namnet eller nätverksadressen för instansen av SQL Server som ska anslutas till. Portnumret kan anges efter servernamnet:server=tcp:servername, portnumberNär du anger en lokal instans ska du alltid använda (lokal). Om du vill tvinga fram ett protokoll lägger du till något av följande prefix: np:(local), tcp:(local), lpc:(local)Från och med .NET Framework 4.5 kan du också ansluta till en LocalDB-databas på följande sätt: server=(localdb)\\myInstanceMer information om LocalDB finns i SqlClient-stöd för LocalDB. Datakällan måste använda TCP-formatet eller formatet Namngivna rör. TCP-format är följande: - tcp:<host name>\<instance name> – tcp:<host name,TCP></IP-portnummer> TCP-formatet måste börja med prefixet "tcp:" och följs av databasinstansen, enligt ett värdnamn och ett instansnamn. Det här formatet gäller inte vid anslutning till Azure SQL Database. TCP väljs automatiskt för anslutningar till Azure SQL Database när inget protokoll har angetts. Värdnamnet MÅSTE anges på något av följande sätt: – NetBIOSName - IPv4Address - IPv6Address Instansnamnet används för att matcha ett visst TCP/IP-portnummer som en databasinstans finns på. Du kan också ange ett TCP/IP-portnummer direkt. Om både instansnamn och portnummer inte finns används standarddatabasinstansen. Formatet Namngivna pipes är följande: - np:\\<host name>\pipe\<pipe name> Formatet Namngivna pipes MÅSTE börja med prefixet "np:" och följs av ett namngivet pipe-namn. Värdnamnet MÅSTE anges på något av följande sätt: – NetBIOSName - IPv4Address - IPv6Address Pipe-namnet används för att identifiera den databasinstans som .NET Framework-programmet ska anslutas till. Om värdet för nätverksnyckeln anges ska prefixen "tcp:" och "np:" inte anges. Note: Du kan framtvinga användningen av TCP i stället för delat minne, antingen genom att prefixa tcp: till servernamnet i reťazec pripojenia eller genom att använda localhost. |
Encrypt |
'false' | När true använder SQL Server SSL-kryptering för alla data som skickas mellan klienten och servern om servern har ett certifikat installerat. Identifierade värden är true, false, yesoch no. För mer information, se anslutningssträngssyntax.Från och med .NET Framework 4.5, när TrustServerCertificate är falskt och Encrypt är sant, måste servernamnet (eller IP-adressen) i ett SQL Server SSL-certifikat exakt matcha servernamnet (eller IP-adressen) som anges i reťazec pripojenia. Annars misslyckas anslutningsförsöket. |
Enlist |
'true' |
true anger att den SQL Server anslutningspoolen automatiskt registrerar anslutningen i skapandetrådens aktuella transaktionskontext. |
Failover Partner |
N/A | Namnet på den redundanspartnerserver där databasspegling har konfigurerats. Om värdet för den här nyckeln är "" måste den inledande katalogen finnas och dess värde får inte vara "". Servernamnet kan vara högst 128 tecken. Om du anger en redundanspartner men redundanspartnerservern inte har konfigurerats för databasspegling och den primära servern (anges med nyckelordet Server) inte är tillgänglig, misslyckas anslutningen. Om du anger en redundanspartner och den primära servern inte har konfigurerats för databasspegling, kommer anslutningen till den primära servern (angiven med nyckelordet Server) att lyckas om den primära servern är tillgänglig. |
Initial Catalog-eller- Database |
N/A | Namnet på databasen. Databasnamnet kan vara högst 128 tecken. |
Integrated Security-eller- Trusted_Connection |
'false' | När falseanges användar-ID och lösenord i anslutningen. När true används de aktuella Windows kontoautentiseringsuppgifterna för autentisering.Identifierade värden är true, false, yes, nooch sspi (rekommenderas starkt), vilket motsvarar true.Om användar-ID och lösenord anges och integrerad säkerhet är inställt på sant ignoreras användar-ID och lösenord och integrerad säkerhet används. SqlCredential är ett säkrare sätt att ange autentiseringsuppgifter för en anslutning som använder SQL Server-autentisering ( Integrated Security=false). |
Max Pool Size |
100 | Det maximala antalet anslutningar som tillåts i poolen. Giltiga värden är större än eller lika med 1. Värden som är mindre än Min poolstorlek genererar ett fel. |
Min Pool Size |
0 | Det minsta antalet anslutningar som tillåts i poolen. Giltiga värden är större än eller lika med 0. Noll (0) i det här fältet innebär att inga minsta anslutningar öppnas från början. Värden som är större än Maximal poolstorlek genererar ett fel. |
MultipleActiveResultSets |
'false' | När truekan ett program underhålla flera aktiva resultatuppsättningar (MARS). När falsemåste ett program bearbeta eller avbryta alla resultatuppsättningar från en batch innan det kan köra någon annan batch på den anslutningen.Identifierade värden är true och false.Mer information finns i Flera aktiva resultatuppsättningar (MARS). |
MultiSubnetFailover |
FALSE | Ange alltid multiSubnetFailover=True när du ansluter till tillgänglighetsgruppens lyssnare för en SQL Server 2012 (eller senare) tillgänglighetsgrupp eller en SQL Server 2012 (eller senare) redundansklusterinstans.
multiSubnetFailover=True konfigurerar SqlClient för snabbare identifiering av och anslutning till den (för närvarande) aktiva servern. Möjliga värden är Yes och No, True och False eller 1 och 0. Ett exempel:MultiSubnetFailover=TrueStandardvärdet är False. Mer information om SqlClients stöd för Always On AGs finns i SqlClient-stöd för hög tillgänglighet, haveriberedskap. |
Network Library-eller- Network-eller- Net |
N/A | Nätverksbiblioteket som används för att upprätta en anslutning till en instans av SQL Server. Värden som stöds är: dbnmpntw (namngivna pipes) dbmsrpcn (Multiprotocol, Windows RPC) dbmsadsn (Apple Talk) dbmsgnet (VIA) dbmslpcn (delat minne) dbmsspxn (IPX/SPX) dbmssocn (TCP/IP) Dbmsvinn (Banyan Vines) Motsvarande nätverks-DLL måste vara installerat på det system som du ansluter till. Om du inte anger något nätverk och du använder en lokal server (till exempel "." eller "(local)"), används delat minne. I det här exemplet är nätverksbiblioteket Win32 Winsock TCP/IP (dbmssocn) och 1433 är porten som används. Network Library=dbmssocn;Data Source=000.000.000.000,1433; |
Packet Size |
8 000 | Storlek i byte för de nätverkspaket som används för att kommunicera med en instans av SQL Server. Paketstorleken kan vara större än eller lika med 512 och mindre än eller lika med 32768. |
Password-eller- PWD |
N/A | Lösenordet för SQL Server kontologgning på. Rekommenderas inte. För att upprätthålla en hög säkerhetsnivå rekommenderar vi starkt att du använder nyckelordet Integrated Security eller Trusted_Connection i stället.
SqlCredential är ett säkrare sätt att ange autentiseringsuppgifter för en anslutning som använder SQL Server-autentisering.Lösenordet måste vara högst 128 tecken. |
Persist Security Info-eller- PersistSecurityInfo |
'false' | När den är inställd på false eller no (rekommenderas starkt) returneras inte säkerhetskänslig information, till exempel lösenordet, som en del av anslutningen om anslutningen är öppen eller någonsin har varit i ett öppet tillstånd. Om du återställer reťazec pripojenia återställs alla reťazec pripojenia värden inklusive lösenordet. Identifierade värden är true, false, yesoch no. |
PoolBlockingPeriod |
Auto | Anger beteendet för blockeringsperiod för en anslutningspool. Mer PoolBlockingPeriod information finns i egenskapen. |
Pooling |
'true' | När värdet för den här nyckeln är inställt på true läggs alla nyligen skapade anslutningar till i poolen när den stängs av programmet. I nästa försök att öppna samma anslutning hämtas anslutningen från poolen. Anslutningar anses vara desamma om de har samma reťazec pripojenia. Olika anslutningar har olika anslutningssträngar. Värdet för den här nyckeln kan vara "true", "false", "yes" eller "no". |
Replication |
'false' |
true om replikering stöds med hjälp av anslutningen. |
Transaction Binding |
Implicit avbindning | Styr anslutningsassociation med en angiven System.Transactions transaktion.Möjliga värden är: Transaction Binding=Implicit Unbind;Transaction Binding=Explicit Unbind;Implicit avbindning gör att anslutningen kopplas från transaktionen när den avslutas. Efter det att anslutningen har inaktiverats utförs ytterligare begäranden om anslutningen i automatiskt återtagandeläge. Egenskapen System.Transactions.Transaction.Current kontrolleras inte när begäranden körs medan transaktionen är aktiv. När transaktionen har avslutats utförs ytterligare begäranden i automatiskt återtagandeläge.Om systemet avslutar transaktionen (i omfånget för ett användningsblock) innan det sista kommandot slutförs, genererar InvalidOperationExceptiondet . Explicit avbindning gör att anslutningen förblir kopplad till transaktionen tills anslutningen stängs eller en explicit SqlConnection.TransactionEnlist(null) anropas. Från och med .NET Framework 4 gör ändringar i Implicit Unbind Explicit Unbind föråldrad. En InvalidOperationException genereras om Transaction.Current inte är den registrerade transaktionen eller om den registrerade transaktionen inte är aktiv. |
TransparentNetworkIPResolution |
Se beskrivning. | När värdet för den här nyckeln är inställt på truemåste programmet hämta alla IP-adresser för en viss DNS-post och försöka ansluta med den första i listan. Om anslutningen inte upprättas inom 0,5 sekunder försöker programmet ansluta till alla andra parallellt. När de första svaren besvaras upprättar programmet anslutningen till svarandens IP-adress.MultiSubnetFailover Om nyckeln är inställd på trueignorerasTransparentNetworkIPResolution.Failover Partner Om nyckeln har angetts TransparentNetworkIPResolution ignoreras.Värdet för den här nyckeln måste vara true, false, yeseller no.yes Värdet för behandlas på samma sätt som värdet true.no Värdet för behandlas på samma sätt som värdet false.Standardvärdena är följande:
|
TrustServerCertificate |
'false' | När det är inställt på trueanvänds SSL för att kryptera kanalen när du kringgår att gå i certifikatkedjan för att verifiera förtroende. Om TrustServerCertificate är inställt på true och Encrypt är inställt på falsekrypteras inte kanalen. Identifierade värden är true, false, yesoch no. För mer information, se anslutningssträngssyntax. |
Type System Version |
N/A | Ett strängvärde som anger vilket typsystem programmet förväntar sig. Vilka funktioner som är tillgängliga för ett klientprogram beror på vilken version av SQL Server och databasens kompatibilitetsnivå. Om du uttryckligen anger den typsystemversion som klientprogrammet skrevs för undviker du potentiella problem som kan orsaka att ett program bryts om en annan version av SQL Server används.
Note: Typsystemversionen kan inte anges för CLR-kod (Common Language Runtime) som körs i SQL Server. Mer information finns i SQL Server Common Language Runtime Integration. Möjliga värden är: Type System Version=SQL Server 2012;Type System Version=SQL Server 2008;Type System Version=SQL Server 2005;Type System Version=Latest;Type System Version=SQL Server 2012; anger att programmet kräver version 11.0.0.0 av Microsoft.SqlServer.Types.dll. De andra inställningarna för Type System Version kräver version 10.0.0.0 av Microsoft.SqlServer.Types.dll.Latest är föråldrad och bör inte användas.
Latest motsvarar Type System Version=SQL Server 2008;. |
User ID-eller- UID-eller- User |
N/A | Inloggningskontot för SQL Server. Rekommenderas inte. För att upprätthålla en hög säkerhetsnivå rekommenderar vi starkt att du använder nyckelorden Integrated Security eller Trusted_Connection i stället.
SqlCredential är ett säkrare sätt att ange autentiseringsuppgifter för en anslutning som använder SQL Server-autentisering.Användar-ID:t måste vara högst 128 tecken. |
User Instance |
'false' | Ett värde som anger om anslutningen ska omdirigeras från standardinstansen SQL Server Express till en körningsinitierad instans som körs under anroparens konto. |
Workstation ID-eller- WSID |
Namnet på den lokala datorn | Namnet på den arbetsstation som ansluter till SQL Server. ID:t måste vara högst 128 tecken. |
Följande lista innehåller giltiga namn för anslutningspoolvärden i ConnectionString. Mer information finns i SQL Server-anslutningspooler (ADO.NET).
-
Connection Lifetime(ellerLoad Balance Timeout) EnlistMax Pool SizeMin Pool SizePooling
När du anger nyckelords- eller anslutningspoolvärden som kräver ett booleskt värde kan du använda yes i stället för true, och no i stället för false. Heltalsvärden representeras som strängar.
Note
.NET Framework-Data Provider för SQL Server använder sitt eget protokoll för att kommunicera med SQL Server. Det stöder därför inte användning av ett ODBC-datakällnamn (DSN) när du ansluter till SQL Server eftersom det inte lägger till ett ODBC-lager.
Note
UDL-filer (Universal Data Link) stöds inte för .NET Framework-Data Provider för SQL Server.
Försiktighet
Var försiktig när du skapar en reťazec pripojenia baserat på användarindata (till exempel när du hämtar användar-ID och lösenordsinformation från en dialogruta och lägger till den i reťazec pripojenia). Kontrollera att en användare inte kan bädda in ytterligare reťazec pripojenia parametrar i dessa värden (till exempel ange ett lösenord som "validpassword; database=somedb" i ett försök att ansluta till en annan databas). Om du behöver konstruera anslutningssträngar baserat på användarindata använder du SqlConnectionStringBuilder, som verifierar reťazec pripojenia och hjälper till att eliminera det här problemet. Mer information finns i Anslutningssträngsbyggare.