SqlConnection.ConnectionString Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene o imposta la stringa utilizzata per aprire un database di SQL Server.
public:
virtual property System::String ^ ConnectionString { System::String ^ get(); void set(System::String ^ value); };
public:
property System::String ^ ConnectionString { System::String ^ get(); void set(System::String ^ value); };
public override string ConnectionString { get; set; }
[System.Data.DataSysDescription("SqlConnection_ConnectionString")]
public string ConnectionString { get; set; }
[System.ComponentModel.SettingsBindable(true)]
public override string ConnectionString { get; set; }
member this.ConnectionString : string with get, set
[<System.Data.DataSysDescription("SqlConnection_ConnectionString")>]
member this.ConnectionString : string with get, set
[<System.ComponentModel.SettingsBindable(true)>]
member this.ConnectionString : string with get, set
Public Overrides Property ConnectionString As String
Public Property ConnectionString As String
Valore della proprietà
Stringa di connessione che include il nome del database di origine e altri parametri necessari per stabilire la connessione iniziale. Il valore predefinito è una stringa vuota.
Implementazioni
- Attributi
Eccezioni
È stato specificato un argomento stringa di connessione non valido oppure non è stato specificato un argomento della stringa di connessione obbligatorio.
Esempio
Nell'esempio seguente viene creato un SqlConnection oggetto e viene impostata la ConnectionString proprietà prima di aprire la connessione.
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
Commenti
ConnectionString è simile a una stringa di connessione OLE DB, ma non è identica. A differenza di OLE DB o ADO, la stringa di connessione restituita è uguale a quella impostata ConnectionStringdall'utente , meno le informazioni di sicurezza se il valore Persist Security Info è impostato su false (impostazione predefinita). Il provider di dati .NET Framework per SQL Server non persiste o restituisce la password in una stringa di connessione, a meno che non si imposti Persist Security Info su true.
È possibile utilizzare la ConnectionString proprietà per connettersi a un database. Nell'esempio seguente viene illustrata una stringa di connessione tipica.
"Persist Security Info=False;Integrated Security=true;Initial Catalog=Northwind;server=(local)"
Usare il nuovo SqlConnectionStringBuilder per costruire stringhe di connessione valide in fase di esecuzione. Per altre informazioni, vedere Compilatori di stringhe di connessione.
La ConnectionString proprietà può essere impostata solo quando la connessione viene chiusa. Molti dei valori della stringa di connessione hanno proprietà di sola lettura corrispondenti. Quando la stringa di connessione è impostata, queste proprietà vengono aggiornate, tranne quando viene rilevato un errore. In questo caso, nessuna delle proprietà viene aggiornata. SqlConnection le proprietà restituiscono solo le impostazioni contenute in ConnectionString.
Per connettersi a un computer locale, specificare "(local)" per il server. Se non viene specificato un nome server, verrà tentata una connessione all'istanza predefinita nel computer locale.
La reimpostazione di ConnectionString in una connessione chiusa reimposta tutti i valori della stringa di connessione (e le proprietà correlate), inclusa la password. Ad esempio, se si imposta una stringa di connessione che include "Database= AdventureWorks" e quindi si reimposta la stringa di connessione su "Data Source=myserver; Integrated Security=true, la Database proprietà non è più impostata su "AdventureWorks".
La stringa di connessione viene analizzata immediatamente dopo l'impostazione. Se durante l'analisi vengono rilevati errori nella sintassi, viene generata un'eccezione di runtime, ad esempio ArgumentException, . È possibile trovare altri errori solo quando viene effettuato un tentativo di aprire la connessione.
Il formato di base di una stringa di connessione include una serie di coppie di parole chiave/valore separate da punti e virgola. Il segno di uguale (=) connette ogni parola chiave e il relativo valore. Per includere valori contenenti un punto e virgola, un carattere virgolette singole o virgolette doppie, il valore deve essere racchiuso tra virgolette doppie. Se il valore contiene sia un punto e virgola che un carattere virgolette doppie, il valore può essere racchiuso tra virgolette singole. La virgoletta singola è utile anche se il valore inizia con un carattere virgolette doppie. Viceversa, la virgoletta doppia può essere usata se il valore inizia con una virgoletta singola. Se il valore contiene virgolette singole e virgolette doppie, la virgoletta usata per racchiudere il valore deve essere raddoppiata ogni volta che si verifica all'interno del valore.
Per includere spazi precedenti o finali nel valore stringa, il valore deve essere racchiuso tra virgolette singole o virgolette doppie. Tutti gli spazi iniziali o finali intorno a valori interi, booleani o enumerati vengono ignorati, anche se racchiusi tra virgolette. Tuttavia, gli spazi all'interno di una parola chiave o valore letterale stringa vengono mantenuti. Le virgolette singole o doppie possono essere utilizzate all'interno di una stringa di connessione senza utilizzare delimitatori (ad esempio, Origine dati= my'Server o Origine dati= my"Server), a meno che una virgoletta non sia il primo o l'ultimo carattere nel valore.
Le parole chiave non fanno distinzione tra maiuscole e minuscole.
Nella tabella seguente sono elencati i nomi validi per i valori delle parole chiave all'interno di ConnectionString.
| Keyword | Impostazione predefinita | Descrizione |
|---|---|---|
Addr |
N/A | Sinonimo dell'origine dati. |
Address |
N/A | Sinonimo dell'origine dati. |
App |
N/A | Sinonimo del nome dell'applicazione. |
Application Name |
N/A | Nome dell'applicazione o provider di dati '.NET SQLClient' se non viene specificato alcun nome dell'applicazione. Un nome di applicazione può essere di 128 caratteri o meno. |
ApplicationIntent |
ReadWrite |
Dichiara il tipo di carico di lavoro dell'applicazione in caso di connessione a un server. I valori possibili sono ReadOnly e ReadWrite. Per esempio:ApplicationIntent=ReadOnlyPer ulteriori informazioni sul supporto di SqlClient per i gruppi di disponibilità Always On, vedere Supporto SqlClient per l'alta disponibilità e il ripristino di emergenza. |
Asynchronous Processingoppure Async |
'false' | Quando true, abilita il supporto delle operazioni asincrone. I valori riconosciuti sono true, false, yes e no.Questa proprietà viene ignorata a partire da .NET Framework 4.5. Per altre informazioni sul supporto di SqlClient per la programmazione asincrona, vedere Programmazione asincrona. |
AttachDBFilenameoppure Extended Propertiesoppure Initial File Name |
N/A | Nome del file di database primario, incluso il nome del percorso completo di un database collegabile. AttachDBFilename è supportato solo per i file di dati primari con un'estensione .mdf. Se il valore della chiave AttachDBFileName viene specificato nella stringa di connessione, il database viene collegato e diventa il database predefinito per la connessione. Se questa chiave non è specificata e se il database è stato collegato in precedenza, il database non verrà ricollegato. Il database collegato in precedenza verrà usato come database predefinito per la connessione. Se questa chiave viene specificata insieme alla chiave AttachDBFileName, il valore di questa chiave verrà usato come alias. Tuttavia, se il nome è già usato in un altro database collegato, la connessione avrà esito negativo. Il percorso può essere assoluto o relativo usando la stringa di sostituzione DataDirectory. Se si usa DataDirectory, il file di database deve esistere all'interno di una sottodirectory della directory a cui punta la stringa di sostituzione. Nota: I nomi dei percorsi UNC, HTTP e SERVER remoti non sono supportati. Il nome del database deve essere specificato con la parola chiave 'database' (o uno dei relativi alias) come indicato di seguito: "AttachDbFileName=|DataDirectory|\data\YourDB.mdf;integrated security=true;database=YourDatabase"Verrà generato un errore se esiste un file di log nella stessa directory del file di dati e la parola chiave 'database' viene usata per allegare il file di dati primario. In questo caso, rimuovere il file di log. Una volta collegato il database, verrà generato automaticamente un nuovo file di log in base al percorso fisico. |
Authentication |
N/A | Metodo di autenticazione usato per la connessione al database SQL tramite l'autenticazione di Azure Active Directory. I valori validi sono: Active Directory Integrated, Active Directory Password, Sql Password. |
Column Encryption Setting |
N/A | Abilita o disabilita la funzionalità Always Encrypted per la connessione. |
Connect Timeoutoppure Connection Timeoutoppure Timeout |
15 | Intervallo di tempo (in secondi) di attesa di una connessione al server prima di terminare il tentativo e generare un errore. I valori validi sono maggiori o uguali a 0 e minori o uguali a 2147483647. Quando si apre una connessione a un database SQL di Azure, impostare il timeout di connessione su 30 secondi. |
Connection Lifetimeoppure Load Balance Timeout |
0 | Quando una connessione viene restituita al pool, l'ora di creazione viene confrontata con l'ora corrente e la connessione viene eliminata definitivamente se l'intervallo è superiore al valore in secondi della durata della connessione specificato da Connection Lifetime. Questa è utile nelle configurazioni cluster per applicare il bilanciamento del carico tra un server in esecuzione e un server appena portato online.Un valore pari a zero (0) fa sì che le connessioni in pool abbiano il timeout massimo della connessione. |
ConnectRetryCount |
1 | Controlla il numero di tentativi di riconnessione dopo che il client identifica un errore di connessione inattivo. I valori validi sono compresi tra 0 e 255. Il valore predefinito è 1. 0 indica che non tentare di riconnettersi (disabilitare la resilienza della connessione). Per altre informazioni sulla resilienza della connessione, vedere Parametri sqlConnection .NET per i tentativi di connessione e Articolo tecnico - Resilienza della connessione inattiva. |
ConnectRetryInterval |
10 | Specifica il tempo tra ogni tentativo di connessione (ConnectRetryCount). I valori validi sono compresi tra 1 e 60 secondi (valore predefinito=10), applicati dopo il primo tentativo di riconnessione. Quando viene rilevata una connessione interrotta, il client tenta immediatamente di riconnettersi; si tratta del primo tentativo di riconnessione e si verifica solo se ConnectRetryCount è maggiore di 0. Se il primo tentativo di riconnessione non riesce e ConnectRetryCount è maggiore di 1, il client attende ConnectRetryInterval per provare il secondo tentativo di riconnessione e successivo. Per altre informazioni sulla resilienza della connessione, vedere Parametri sqlConnection .NET per i tentativi di connessione e Articolo tecnico - Resilienza della connessione inattiva. |
Context Connection |
'false' |
true se deve essere stabilita una connessione in-process a SQL Server. |
Current Languageoppure Language |
N/A | Imposta la lingua utilizzata per i messaggi di avviso o di errore del server di database. Il nome della lingua può essere di almeno 128 caratteri. |
Data Sourceoppure Serveroppure Addressoppure Addroppure Network Address |
N/A | Nome o indirizzo di rete dell'istanza di SQL Server a cui connettersi. Il numero di porta può essere specificato dopo il nome del server:server=tcp:servername, portnumberQuando si specifica un'istanza locale, usare sempre (locale). Per forzare un protocollo, aggiungere uno dei prefissi seguenti: np:(local), tcp:(local), lpc:(local)A partire da .NET Framework 4.5, è anche possibile connettersi a un database LocalDB come indicato di seguito: server=(localdb)\\myInstancePer altre informazioni su LocalDB, vedere Supporto sqlClient per LocalDB. L'origine dati deve usare il formato TCP o named pipe. Il formato TCP è il seguente: - tcp:<host name>\<nome istanza> - tcp:<nome> host,< numero di porta TCP/IP> Il formato TCP deve iniziare con il prefisso "tcp:" ed è seguito dall'istanza del database, come specificato da un nome host e da un nome di istanza. Questo formato non è applicabile quando ci si connette al database SQL di Azure. TCP viene selezionato automaticamente per le connessioni al database SQL di Azure quando non viene specificato alcun protocollo. Il nome host DEVE essere specificato in uno dei modi seguenti: - NetBIOSName - IPv4Address - IPv6Address Il nome dell'istanza viene usato per risolvere un determinato numero di porta TCP/IP in cui è ospitata un'istanza del database. In alternativa, è consentito specificare direttamente un numero di porta TCP/IP. Se il nome dell'istanza e il numero di porta non sono presenti, viene usata l'istanza di database predefinita. Il formato Named Pipes è il seguente: - np:\\<host name>\pipe\<pipe name> Il formato Named Pipes DEVE iniziare con il prefisso "np:" ed è seguito da un nome named pipe. Il nome host DEVE essere specificato in uno dei modi seguenti: - NetBIOSName - IPv4Address - IPv6Address Il nome della pipe viene usato per identificare l'istanza del database a cui verrà connessa l'applicazione .NET Framework. Se viene specificato il valore della chiave di rete , non è necessario specificare i prefissi "tcp:" e "np:". Nota: È possibile forzare l'uso di TCP invece della memoria condivisa, anteponendo tcp: al nome del server nella stringa di connessione o tramite localhost. |
Encrypt |
'false' | Quando true, SQL Server usa la crittografia SSL per tutti i dati inviati tra il client e il server se il server dispone di un certificato installato. I valori riconosciuti sono true, false, yes e no. Per altre informazioni, vedere Sintassi della stringa di connessione.A partire da .NET Framework 4.5, quando TrustServerCertificate è false ed Encrypt è true, il nome del server (o l'indirizzo IP) in un certificato SSL di SQL Server deve corrispondere esattamente al nome del server (o all'indirizzo IP) specificato nella stringa di connessione. In caso contrario, il tentativo di connessione avrà esito negativo. |
Enlist |
'true' |
true indica che il pool di connessioni di SQL Server inserisce automaticamente la connessione nel contesto di transazione corrente del thread di creazione. |
Failover Partner |
N/A | Nome del server partner di failover in cui è configurato il mirroring del database. Se il valore di questa chiave è "", il catalogo iniziale deve essere presente e il relativo valore non deve essere "". Il nome del server può essere di almeno 128 caratteri. Se si specifica un partner di failover ma il server partner di failover non è configurato per il mirroring del database e il server primario (specificato con la parola chiave Server) non è disponibile, la connessione avrà esito negativo. Se si specifica un partner di failover e il server primario non è configurato per il mirroring del database, la connessione al server primario (specificata con la parola chiave Server) avrà esito positivo se il server primario è disponibile. |
Initial Catalogoppure Database |
N/A | Nome del database. Il nome del database può essere di almeno 128 caratteri. |
Integrated Securityoppure Trusted_Connection |
'false' | Quando false, l'ID utente e la password vengono specificati nella connessione. Quando true, le credenziali correnti dell'account di Windows vengono usate per l'autenticazione.I valori riconosciuti sono true, yesfalse, , noe sspi (fortemente consigliati), che equivale a true.Se vengono specificati ID utente e Password e la sicurezza integrata è impostata su true, l'ID utente e la password verranno ignorati e verrà usata la sicurezza integrata. SqlCredential è un modo più sicuro per specificare le credenziali per una connessione che usa l'autenticazione di SQL Server ( Integrated Security=false). |
Max Pool Size |
100 | Numero massimo di connessioni consentite nel pool. I valori validi sono maggiori o uguali a 1. I valori minori di Min Pool Size generano un errore. |
Min Pool Size |
0 | Numero minimo di connessioni consentite nel pool. I valori validi sono maggiori o uguali a 0. Zero (0) in questo campo indica che inizialmente non vengono aperte connessioni minime. I valori maggiori di Max Pool Size generano un errore. |
MultipleActiveResultSets |
'false' | Quando true, un'applicazione può gestire più set di risultati attivi (MARS). Quando false, un'applicazione deve elaborare o annullare tutti i set di risultati da un batch prima di poter eseguire qualsiasi altro batch in tale connessione.I valori riconosciuti sono true e false.Per altre informazioni, vedere Multiple Active Result Sets (MARS). |
MultiSubnetFailover |
FALSE | Specificare multiSubnetFailover=True sempre quando ci si connette al listener del gruppo di disponibilità di un gruppo di disponibilità di SQL Server 2012 (o versione successiva) o un'istanza del cluster di failover di SQL Server 2012 (o versione successiva).
multiSubnetFailover=True configura SqlClient per fornire un rilevamento e una connessione più veloci al server attivo (attualmente). I valori possibili sono Yes e True0NoFalse1 . Per esempio:MultiSubnetFailover=TrueIl valore predefinito è False. Per altre informazioni sul supporto di SqlClient per i gruppi di disponibilità Always On, vedere Supporto sqlClient per la disponibilità elevata, ripristino di emergenza. |
Network Libraryoppure Networkoppure Net |
N/A | Libreria di rete usata per stabilire una connessione a un'istanza di SQL Server. I valori supportati includono: dbnmpntw (Named Pipes) dbmsrpcn (Multiprotocol, Windows RPC) dbmsadsn (Apple Talk) dbmsgnet (VIA) dbmslpcn (memoria condivisa) dbmsspxn (IPX/SPX) dbmssocn (TCP/IP) Dbmsvinn (Viti Banyan) La DLL di rete corrispondente deve essere installata nel sistema a cui ci si connette. Se non si specifica una rete e si usa un server locale ,ad esempio "." o "(local)"), viene usata la memoria condivisa. In questo esempio, la libreria di rete è Win32 Winsock TCP/IP (dbmssocn) e 1433 è la porta usata. Network Library=dbmssocn;Data Source=000.000.000.000,1433; |
Packet Size |
8.000 | Dimensioni in byte dei pacchetti di rete usati per comunicare con un'istanza di SQL Server. Le dimensioni del pacchetto possono essere maggiori o uguali a 512 e minori o uguali a 32768. |
Passwordoppure PWD |
N/A | Password per l'accesso dell'account SQL Server. Non consigliato. Per mantenere un livello elevato di sicurezza, è consigliabile usare invece la Integrated Security parola chiave o Trusted_Connection .
SqlCredential è un modo più sicuro per specificare le credenziali per una connessione che usa l'autenticazione di SQL Server.La password deve contenere almeno 128 caratteri. |
Persist Security Infooppure PersistSecurityInfo |
'false' | Se impostato su false o no (fortemente consigliato), le informazioni sensibili alla sicurezza, ad esempio la password, non vengono restituite come parte della connessione se la connessione è aperta o è mai stata aperta. La reimpostazione della stringa di connessione reimposta tutti i valori della stringa di connessione, inclusa la password. I valori riconosciuti sono true, false, yes e no. |
PoolBlockingPeriod |
Auto | Imposta il comportamento del periodo di blocco per un pool di connessioni. Per informazioni dettagliate, vedere PoolBlockingPeriod la proprietà . |
Pooling |
'true' | Quando il valore di questa chiave è impostato su true, qualsiasi connessione appena creata verrà aggiunta al pool quando viene chiusa dall'applicazione. In un tentativo successivo di aprire la stessa connessione, tale connessione verrà disegnata dal pool. Le connessioni vengono considerate uguali se hanno la stessa stringa di connessione. Le connessioni diverse hanno stringhe di connessione diverse. Il valore di questa chiave può essere "true", "false", "yes" o "no". |
Replication |
'false' |
true se la replica è supportata tramite la connessione. |
Transaction Binding |
Unbind implicito | Controlla l'associazione di connessione a una transazione inserita System.Transactions .I valori possibili sono: Transaction Binding=Implicit Unbind;Transaction Binding=Explicit Unbind;Unbind implicito fa sì che la connessione si disconnette dalla transazione al termine. Dopo la disconnessione, le richieste aggiuntive sulla connessione vengono eseguite in modalità autocommit. La System.Transactions.Transaction.Current proprietà non viene controllata durante l'esecuzione delle richieste mentre la transazione è attiva. Al termine della transazione, le richieste aggiuntive vengono eseguite in modalità autocommit.Se il sistema termina la transazione (nell'ambito di un blocco using) prima del completamento dell'ultimo comando, genererà InvalidOperationException. Unbind esplicito fa sì che la connessione rimanga collegata alla transazione fino a quando la connessione non viene chiusa o viene chiamata una chiamata esplicita SqlConnection.TransactionEnlist(null) . A partire da .NET Framework 4, le modifiche apportate a Unbind implicito rendono obsoleto l'associazione esplicita. Viene InvalidOperationException generata un'eccezione se Transaction.Current non è la transazione inclusa o se la transazione inclusa non è attiva. |
TransparentNetworkIPResolution |
Vedere la descrizione. | Quando il valore di questa chiave è impostato su true, l'applicazione è necessaria per recuperare tutti gli indirizzi IP per una determinata voce DNS e tentare di connettersi con la prima nell'elenco. Se la connessione non viene stabilita entro 0,5 secondi, l'applicazione tenterà di connettersi a tutti gli altri in parallelo. Quando la prima risposta, l'applicazione stabilirà la connessione con l'indirizzo IP del rispondente.Se la MultiSubnetFailover chiave è impostata su true, TransparentNetworkIPResolution viene ignorata.Se la Failover Partner chiave è impostata, TransparentNetworkIPResolution viene ignorata.Il valore di questa chiave deve essere true, false, yeso no.Un valore di yes viene considerato uguale a un valore di true.Un valore di no viene considerato uguale a un valore di false.I valori predefiniti sono i seguenti:
|
TrustServerCertificate |
'false' | Se impostato su true, SSL viene usato per crittografare il canale quando si ignora l'avvio della catena di certificati per convalidare l'attendibilità. Se TrustServerCertificate è impostato su e Encrypt è impostato true su false, il canale non è crittografato. I valori riconosciuti sono true, false, yes e no. Per altre informazioni, vedere Sintassi della stringa di connessione. |
Type System Version |
N/A | Valore stringa che indica il sistema di tipi previsto dall'applicazione. La funzionalità disponibile per un'applicazione client dipende dalla versione di SQL Server e dal livello di compatibilità del database. Impostare in modo esplicito la versione del sistema dei tipi scritta dall'applicazione client per evitare potenziali problemi che potrebbero causare l'interruzione di un'applicazione se viene usata una versione diversa di SQL Server.
Nota: La versione del sistema dei tipi non può essere impostata per il codice CLR (Common Language Runtime) in esecuzione in-process in SQL Server. Per altre informazioni, vedere Integrazione di COMMON Language Runtime di SQL Server. I valori possibili sono: 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; specifica che l'applicazione richiederà la versione 11.0.0.0 di Microsoft.SqlServer.Types.dll. Le altre Type System Version impostazioni richiederanno la versione 10.0.0.0 di Microsoft.SqlServer.Types.dll.Latest è obsoleto e non deve essere usato.
Latest è pari a Type System Version=SQL Server 2008;. |
User IDoppure UIDoppure User |
N/A | Account di accesso di SQL Server. Non consigliato. Per mantenere un livello elevato di sicurezza, è consigliabile usare invece le Integrated Security parole chiave o Trusted_Connection .
SqlCredential è un modo più sicuro per specificare le credenziali per una connessione che usa l'autenticazione di SQL Server.L'ID utente deve contenere almeno 128 caratteri. |
User Instance |
'false' | Valore che indica se reindirizzare la connessione dall'istanza predefinita di SQL Server Express a un'istanza avviata dal runtime in esecuzione con l'account del chiamante. |
Workstation IDoppure WSID |
Nome computer locale | Nome della workstation che si connette a SQL Server. L'ID deve essere di almeno 128 caratteri. |
L'elenco seguente contiene i nomi validi per i valori del pool di connessioni all'interno di ConnectionString. Per altre informazioni, vedere Pool di connessioni SQL Server (ADO.NET).
-
Connection Lifetime(oLoad Balance Timeout) EnlistMax Pool SizeMin Pool SizePooling
Quando si impostano valori di pool di trueparole chiave o di connessione che richiedono un valore booleano, è possibile usare yes anziché e no anziché false. I valori integer sono rappresentati come stringhe.
Annotazioni
Il provider di dati .NET Framework per SQL Server usa il proprio protocollo per comunicare con SQL Server. Pertanto, non supporta l'uso di un nome di origine dati ODBC (DSN) durante la connessione a SQL Server perché non aggiunge un livello ODBC.
Annotazioni
I file UDL (Universal Data Link) non sono supportati per il provider di dati .NET Framework per SQL Server.
Attenzione
Prestare attenzione quando si costruisce una stringa di connessione in base all'input dell'utente, ad esempio quando si recuperano le informazioni sull'ID utente e sulla password da una finestra di dialogo e la si aggiunge alla stringa di connessione. Assicurarsi che un utente non possa incorporare altri parametri della stringa di connessione in questi valori, ad esempio immettendo una password come "validpassword; database=somedb" nel tentativo di connettersi a un database diverso). Se è necessario costruire stringhe di connessione in base all'input dell'utente, usare SqlConnectionStringBuilder, che convalida la stringa di connessione e consente di eliminare questo problema. Per altre informazioni, vedere Compilatori di stringhe di connessione.