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); };
[System.ComponentModel.SettingsBindable(true)]
public override string ConnectionString { get; set; }
public override string ConnectionString { get; set; }
[<System.ComponentModel.SettingsBindable(true)>]
member this.ConnectionString : string with get, set
member this.ConnectionString : string with get, set
Public Overrides 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.
- 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.
using Microsoft.Data.SqlClient;
class Program
{
static void Main()
{
OpenSqlConnection();
Console.ReadLine();
}
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;";
}
}
Nell'esempio seguente viene creato un SqlConnection oggetto e viene impostata la ConnectionString proprietà prima di aprire la connessione.
using System;
using System.Data;
using Microsoft.Data.SqlClient;
class Program
{
static void Main()
{
OpenSqlConnection();
Console.ReadLine();
}
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;";
}
}
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.
| Parola chiave | Default | Description |
|---|---|---|
| Addr | N/D | Sinonimo dell'origine dati. |
| Indirizzo | N/D | Sinonimo dell'origine dati. |
| App | N/D | Sinonimo del nome dell'applicazione. |
| Finalità dell'applicazione oppure ApplicationIntent |
LeggiScrivi | 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. |
| Nome dell'applicazione | N/D | Nome dell'applicazione. Se non viene specificato alcun nome dell'applicazione, 'Framework Microsoft SqlClient provider di dati' durante l'esecuzione in .NET Framework e 'Core Microsoft SqlClient provider di dati' in caso contrario. Un nome di applicazione può essere di 128 caratteri o meno. |
| Attachdbfilename oppure Proprietà estese oppure Nome file iniziale |
N/D | 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. |
| Protocollo di attestazione | Non specificato | Ottiene o imposta il valore del protocollo di attestazione. Quando non viene specificato alcun valore, le enclave sicure vengono disabilitate nella connessione. I valori validi sono: AASHGSNone (Valido solo in v3.1 e v4.1+)) |
| Authentication | N/D | Metodo di autenticazione usato per Connecting to SQL Database By Using Entra ID Authentication. I valori validi sono: Active Directory Integrated, Active Directory Interactive, Active Directory Password, Active Directory Service Principal, Active Directory Device Code Flow, Active Directory Managed Identity, Active Directory MSI, Active Directory Default, Sql Password.Per altre informazioni, vedere |
| Impostazione crittografia colonna | disattivato | Abilita o disabilita la funzionalità Always Encrypted per la connessione. I valori supportati sono: enabled e disabled |
| Timeout comando | 30 | Tempo di attesa predefinito (in secondi) prima della conclusione del tentativo di esecuzione di un comando e della generazione di un errore. I valori validi sono maggiori o uguali a 0 e minori o uguali a 2147483647. |
| Numero di tentativi di connessione oppure 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. 0 indica che non tentare di riconnettersi (disabilitare la resilienza della connessione). Nota: dalla versione 5.x il valore predefinito per gli endpoint non Azure è 1. Per gli endpoint Azure SQL, il valore predefinito è 2. Per Azure SQL endpoint serverless o su richiesta, l'impostazione predefinita è 5 per migliorare l'esito positivo della connessione per le connessioni a un'istanza inattiva o sospesa. Per altre informazioni sulla resilienza della connessione inattiva, vedere .NET parametri SqlConnection per i tentativi di connessione e Articolo tecnico - Resilienza della connessione inattiva. |
| Intervallo di tentativi di riconnessione oppure 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 ha esito negativo e ConnectRetryCount è maggiore di 1, il client attende ConnectRetryInterval di provare il secondo e i successivi tentativi di riconnessione.Per altre informazioni sulla resilienza della connessione inattiva, vedere.NET parametri SqlConnection per i tentativi di connessione e Tecnica - Resilienza della connessione inattiva. |
| Timeout di connessione oppure Timeout di connessione oppure Interruzione temporanea |
15 | Tempo di attesa (in secondi) per una connessione al server prima della conclusione del tentativo e la generazione di 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. |
| Lingua corrente oppure Lingua |
N/D | 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. |
| Origine dati oppure Server oppure Indirizzo oppure Addr oppure Indirizzo di rete |
N/D | 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)È 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 si connetterà l'applicazione .NET. 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. |
| URL attestazione dell'enclave | N/D | Ottiene o imposta l'URL di attestazione dell'enclave da usare con Always Encrypted basato sull'enclave. |
| Cifrare | 'true' nella versione 4.0 e successive 'false' in 3.x e versioni successive |
I valori riconosciuti sono: versioni 1 - 4: true/yes e false/noversioni 5+: true/yesmandatory/e . false/no/optionalstrict Quando true, la crittografia TLS viene usata per tutti i dati inviati tra il client e il server se il server dispone di un certificato installato. Quando strict, viene usata la crittografia TLS TDS 8.0 e l'impostazione TrustServerCertificate viene ignorata e considerata come false. Per altre informazioni, vedere Sintassi della stringa di connessione.Quando Encrypt è mandatory o strict e TrustServerCertificate è false, il nome del server (o l'indirizzo IP) di un server deve corrispondere esattamente al nome del server (o all'indirizzo IP) specificato nel stringa di connessione. In caso contrario, il tentativo di connessione avrà esito negativo. |
| Arruolarsi | '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/D | 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. |
| Failover Partner SPN oppure FailoverPartnerSPN |
N/D | Nome dell'entità servizio per il partner di failover. Il valore predefinito è una stringa vuota, che fa sì che SqlClient usi il nome SPN predefinito generato dal driver. (Disponibile solo nella versione 5.0+) |
| Nome host nel certificato oppure HostNameInCertificate |
N/D | Nome host da utilizzare per la convalida del certificato del server. Se non specificato, il nome del server dell'origine dati viene usato per la convalida del certificato. (Disponibile solo nella versione 5.0+) |
| Certificato server oppure ServerCertificate |
N/D | Percorso di un file di certificato che deve corrispondere al certificato TLS/SSL SQL Server. I formati di certificato accettati sono PEM, DER e CER. Se specificato, il certificato SQL Server viene controllato verificando se serverCertificate specificato è una corrispondenza esatta. (Disponibile solo nella versione 5.1+) |
| Catalogo iniziale oppure Base di dati |
N/D | Nome del database. Il nome del database può essere di almeno 128 caratteri. |
| Sicurezza integrata oppure 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, falseyes, , 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). |
| Preferenza indirizzo IP oppure IPAddressPreference |
IPv4First | Preferenza della famiglia di indirizzi IP per stabilire connessioni TCP. Se Transparent Network IP Resolution (in .NET Framework) o Multi Subnet Failover è impostato su true, questa impostazione non ha alcun effetto. I valori supportati includono:IPAddressPreference=IPv4FirstIPAddressPreference=IPv6FirstIPAddressPreference=UsePlatformDefault |
| Timeout di bilanciamento del carico oppure Durata connessione |
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. |
| Dimensione massima del pool | 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. |
| Dimensioni minime del pool | 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. |
| Più set di risultati attivi oppure MoltepliciSetDiRisultatiAttivi |
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). |
| Failover su più subnet oppure 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 NoTrueFalse10 . 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. |
| Libreria di rete oppure Rete oppure Netto |
N/D | 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; |
| Dimensioni pacchetto | 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. |
| Password oppure PWD |
N/D | 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. |
| Rendere persistenti le informazioni di sicurezza oppure PersistSecurityInfo |
'false' | Se impostato su false o no (fortemente consigliato), le informazioni sensibili alla sicurezza, ad esempio la password o il token di accesso, non vengono restituite come parte della connessione se la connessione è aperta o è mai stata aperta. Questa proprietà deve essere impostata true su solo se l'applicazione deve leggere la password da una connessione di database già aperta. Il valore predefinito di è l'impostazione più sicura. L'uso true di false per questa proprietà consente di aprire l'applicazione a rischi per la sicurezza, ad esempio la registrazione accidentale o la traccia della password del database.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. |
| Periodo di blocco del pool oppure Periodo di Blocco del Pool |
Auto | Imposta il comportamento del periodo di blocco per un pool di connessioni. Per informazioni dettagliate, vedere PoolBlockingPeriod la proprietà . |
| Aggregazione | '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. |
| Server SPN oppure ServerSPN |
N/D | NOME SPN per l'origine dati. Il valore predefinito è una stringa vuota, che fa sì che SqlClient usi il nome SPN predefinito generato dal driver. (Disponibile solo nella versione 5.0+) |
| Associazione di transazioni | 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.0, le modifiche apportate a Unbind implicito rendono l'associazione esplicita obsoleta. Viene InvalidOperationException generata un'eccezione se Transaction.Current non è la transazione inclusa o se la transazione inclusa non è attiva. |
| Risoluzione trasparente degli IP di rete oppure Risoluzione IP di rete trasparente |
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:
|
| Certificato del Server di Fiducia oppure TrustServerCertificate |
'false' | Se impostato su true, TLS 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/D | 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;. |
| ID utente oppure UID oppure User |
N/D | 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. |
| Istanza utente | '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. |
| ID workstation oppure 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).
Durata della connessione (o timeout del bilanciamento del carico)
Arruolarsi
Dimensione massima del pool
Dimensioni minime del pool
Aggregazione
Quando si impostano valori di pool di parole chiave o di connessione che richiedono un valore booleano, è possibile usare 'yes' anziché 'true' 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.
Caution
In questa versione, l'applicazione deve prestare attenzione quando si costruisce un stringa di connessione in base all'input dell'utente, ad esempio quando si recuperano le informazioni sull'ID utente e la password da una finestra di dialogo e la si aggiunge al stringa di connessione. L'applicazione deve assicurarsi che un utente non possa incorporare parametri aggiuntivi 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 il nuovo SqlConnectionStringBuilder, che convalida il stringa di connessione e consente di eliminare questo problema. Per altre informazioni, vedere Generatori di stringhe di connessione .