SqlConnection.ConnectionString Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém ou define a cadeia de caracteres usada para abrir um banco de dados do 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
Valor da propriedade
A cadeia de conexão que inclui o nome do banco de dados de origem e outros parâmetros necessários para estabelecer a conexão inicial. O valor padrão é uma cadeia de caracteres vazia.
Implementações
- Atributos
Exceções
Um argumento de cadeia de conexão inválido foi fornecido ou um argumento de cadeia de conexão necessário não foi fornecido.
Exemplos
O exemplo a seguir cria uma SqlConnection propriedade e define a ConnectionString propriedade antes de abrir a conexão.
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
Comentários
O ConnectionString é semelhante a uma cadeia de conexão OLE DB, mas não é idêntico. Ao contrário do OLE DB ou do ADO, a cadeia de conexão retornada é a mesma que o conjunto ConnectionStringde usuários, menos informações de segurança se o valor de Informações de Segurança Persistente estiver definido false como (padrão). O Provedor de Dados do .NET Framework para SQL Server não persiste ou retorna a senha em uma cadeia de conexão, a menos que você defina Persist Security Info como true.
Você pode usar a ConnectionString propriedade para se conectar a um banco de dados. O exemplo a seguir ilustra uma cadeia de conexão típica.
"Persist Security Info=False;Integrated Security=true;Initial Catalog=Northwind;server=(local)"
Use o novo SqlConnectionStringBuilder para construir cadeias de conexão válidas em tempo de execução. Para obter mais informações, confira Construtores de cadeias de conexão.
A ConnectionString propriedade só pode ser definida quando a conexão é fechada. Muitos dos valores de cadeia de conexão têm propriedades somente leitura correspondentes. Quando a cadeia de conexão é definida, essas propriedades são atualizadas, exceto quando um erro é detectado. Nesse caso, nenhuma das propriedades é atualizada. SqlConnection as propriedades retornam apenas as configurações contidas no ConnectionString.
Para se conectar a um computador local, especifique "(local)" para o servidor. Se um nome de servidor não for especificado, uma conexão será tentada para a instância padrão no computador local.
Redefinir a ConnectionString conexão em uma conexão fechada redefine todos os valores de cadeia de conexão (e propriedades relacionadas), incluindo a senha. Por exemplo, se você definir uma cadeia de conexão que inclua "Database= AdventureWorks" e redefinir a cadeia de conexão como "Data Source=myserver; Integrated Security=true", a Database propriedade não está mais definida como "AdventureWorks".
A cadeia de conexão é analisada imediatamente após ser definida. Se forem encontrados erros na sintaxe ao analisar, uma exceção de runtime, como ArgumentException, será gerada. Outros erros só podem ser encontrados quando é feita uma tentativa de abrir a conexão.
O formato básico de uma cadeia de conexão inclui uma série de pares de palavra-chave/valor separados por ponto-e-vírgula. O sinal de igual (=) conecta cada palavra-chave e seu valor. Para incluir valores que contêm ponto-e-vírgula, caractere de aspa única ou caractere de aspas duplas, o valor deve ser colocado entre aspas duplas. Se o valor contiver um ponto-e-vírgula e um caractere de aspas duplas, o valor poderá ser colocado entre aspas simples. A aspa única também será útil se o valor começar com um caractere de aspas duplas. Por outro lado, a aspa dupla poderá ser usada se o valor começar com uma única aspa. Se o valor contiver caracteres de aspa única e de aspas duplas, o caractere de aspas usado para colocar o valor deve ser duplicado sempre que ocorrer dentro do valor.
Para incluir espaços anteriores ou à direita no valor da cadeia de caracteres, o valor deve ser colocado entre aspas simples ou aspas duplas. Todos os espaços à esquerda ou à direita em torno de valores inteiros, boolianos ou enumerados são ignorados, mesmo que entre aspas. No entanto, os espaços dentro de uma palavra-chave ou valor literal de cadeia de caracteres são preservados. Aspas simples ou duplas podem ser usadas em uma cadeia de conexão sem usar delimitadores (por exemplo, Data Source= my'Server ou Data Source= my"Server), a menos que um caractere de aspas seja o primeiro ou o último caractere no valor.
Palavras-chave não diferenciam maiúsculas de minúsculas.
A tabela a seguir lista os nomes válidos para valores de palavra-chave dentro do ConnectionString.
| Keyword | Default | Descrição |
|---|---|---|
Addr |
N/A | Sinônimo de fonte de dados. |
Address |
N/A | Sinônimo de fonte de dados. |
App |
N/A | Sinônimo do nome do aplicativo. |
Application Name |
N/A | O nome do aplicativo ou "Provedor de Dados SQLClient do .NET" se nenhum nome de aplicativo for fornecido. Um nome de aplicativo pode ter 128 caracteres ou menos. |
ApplicationIntent |
ReadWrite |
Declara o tipo de carga de trabalho de aplicativo ao conectar-se a um servidor. Os valores possíveis são: ReadOnly e ReadWrite. Por exemplo:ApplicationIntent=ReadOnlyPara obter mais informações sobre o suporte do SqlClient para Grupos de Disponibilidade AlwaysOn, consulte o Suporte do SqlClient para alta disponibilidade, recuperação de desastre. |
Asynchronous Processing- ou - Async |
'false' | Quando true, habilita o suporte à operação assíncrona. Os valores reconhecidos são true, false, yes e no.Essa propriedade é ignorada a partir do .NET Framework 4.5. Para obter mais informações sobre o suporte do SqlClient para programação assíncrona, consulte Programação Assíncrona. |
AttachDBFilename- ou - Extended Properties- ou - Initial File Name |
N/A | O nome do arquivo de banco de dados primário, incluindo o nome do caminho completo de um banco de dados anexável. AttachDBFilename só tem suporte para arquivos de dados primários com uma extensão .mdf. Se o valor da chave AttachDBFileName for especificado na cadeia de conexão, o banco de dados será anexado e se tornará o banco de dados padrão para a conexão. Se essa chave não for especificada e se o banco de dados tiver sido anexado anteriormente, o banco de dados não será reanexado. O banco de dados anexado anteriormente será usado como o banco de dados padrão para a conexão. Se essa chave for especificada junto com a chave AttachDBFileName, o valor dessa chave será usado como alias. No entanto, se o nome já estiver usado em outro banco de dados anexado, a conexão falhará. O caminho pode ser absoluto ou relativo usando a cadeia de caracteres de substituição DataDirectory. Se DataDirectory for usado, o arquivo de banco de dados deverá existir em um subdiretório do diretório apontado pela cadeia de caracteres de substituição. Nota: Não há suporte para nomes de caminho de servidor remoto, HTTP e UNC. O nome do banco de dados deve ser especificado com a palavra-chave 'database' (ou um de seus aliases) como no seguinte: "AttachDbFileName=|DataDirectory|\data\YourDB.mdf;integrated security=true;database=YourDatabase"Um erro será gerado se houver um arquivo de log no mesmo diretório que o arquivo de dados e a palavra-chave "banco de dados" for usada ao anexar o arquivo de dados primário. Nesse caso, remova o arquivo de log. Depois que o banco de dados for anexado, um novo arquivo de log será gerado automaticamente com base no caminho físico. |
Authentication |
N/A | O método de autenticação usado para conectar-se ao Banco de Dados SQL usando a Autenticação do Azure Active Directory. Os valores válidos são: Active Directory Integrated, Active Directory Password, Sql Password. |
Column Encryption Setting |
N/A | Habilita ou desabilita a funcionalidade Always Encrypted para a conexão. |
Connect Timeout- ou - Connection Timeout- ou - Timeout |
15 | O tempo (em segundos) para aguardar uma conexão com o servidor antes de encerrar a tentativa e gerar um erro. Os valores válidos são maiores ou iguais a 0 e menores ou iguais a 2147483647. Ao abrir uma conexão com um Banco de Dados SQL do Azure, defina o tempo limite de conexão como 30 segundos. |
Connection Lifetime- ou - Load Balance Timeout |
0 | Quando uma conexão é retornada para o pool, seu tempo de criação é comparado com a hora atual e a conexão será destruída se esse intervalo de tempo (em segundos) exceder o valor especificado por Connection Lifetime. Isso é útil nas configurações clusterizadas para forçar o balanceamento de carga entre um servidor em execução e um servidor que acabou de ficar online.Um valor zero (0) faz com que as conexões em pool tenham o tempo limite máximo de conexão. |
ConnectRetryCount |
1 | Controla o número de tentativas de reconexão depois que o cliente identifica uma falha de conexão ociosa. Os valores válidos são de 0 a 255. O padrão é 1. 0 significa não tentar se reconectar (desabilitar a resiliência de conexão). Para obter informações adicionais sobre resiliência de conexão, consulte os parâmetros .NET SqlConnection para repetição de conexão e Artigo Técnico – Resiliência de Conexão Ociosa. |
ConnectRetryInterval |
10 | Especifica o tempo entre cada tentativa de repetição de conexão (ConnectRetryCount). Os valores válidos são de 1 a 60 segundos (padrão=10), aplicados após a primeira tentativa de reconexão. Quando uma conexão interrompida é detectada, o cliente tenta se reconectar imediatamente; esta é a primeira tentativa de reconexão e só ocorre se ConnectRetryCount for maior que 0. Se a primeira tentativa de reconexão falhar e ConnectRetryCount for maior que 1, o cliente aguardará ConnectRetryInterval para tentar a segunda e subsequente tentativa de reconexão. Para obter informações adicionais sobre resiliência de conexão, consulte os parâmetros .NET SqlConnection para repetição de conexão e Artigo Técnico – Resiliência de Conexão Ociosa. |
Context Connection |
'false' |
true se uma conexão em processo com o SQL Server deve ser feita. |
Current Language- ou - Language |
N/A | Define o idioma usado para mensagens de aviso ou erro do servidor de banco de dados. O nome do idioma pode ter 128 caracteres ou menos. |
Data Source- ou - Server- ou - Address- ou - Addr- ou - Network Address |
N/A | O nome ou o endereço de rede da instância do SQL Server à qual se conectar. O número da porta pode ser especificado após o nome do servidor:server=tcp:servername, portnumberAo especificar uma instância local, sempre use (local). Para forçar um protocolo, adicione um dos seguintes prefixos: np:(local), tcp:(local), lpc:(local)A partir do .NET Framework 4.5, você também pode se conectar a um banco de dados LocalDB da seguinte maneira: server=(localdb)\\myInstancePara obter mais informações sobre o LocalDB, consulte o Suporte do SqlClient para LocalDB. A fonte de dados deve usar o formato TCP ou o formato Pipes Nomeados. O formato TCP é o seguinte: - tcp:<host name>\<instance name> - tcp:nome> do< host,< número da porta TCP/IP> O formato TCP deve começar com o prefixo "tcp:" e é seguido pela instância do banco de dados, conforme especificado por um nome de host e um nome de instância. Esse formato não é aplicável ao se conectar ao Banco de Dados SQL do Azure. O TCP é selecionado automaticamente para conexões com o Banco de Dados SQL do Azure quando nenhum protocolo é especificado. O nome do host DEVE ser especificado de uma das seguintes maneiras: - NetBIOSName - IPv4Address -Endereço_ipv6 O nome da instância é usado para resolver um número de porta TCP/IP específico no qual uma instância de banco de dados está hospedada. Como alternativa, especificar um número de porta TCP/IP diretamente também é permitido. Se o nome da instância e o número da porta não estiverem presentes, a instância de banco de dados padrão será usada. O formato Pipes Nomeados é o seguinte: - np:\\nome> do< host\pipe\<pipe name> O formato Pipes Nomeados DEVE começar com o prefixo "np:" e é seguido por um nome de pipe nomeado. O nome do host DEVE ser especificado de uma das seguintes maneiras: - NetBIOSName - IPv4Address -Endereço_ipv6 O nome do pipe é usado para identificar a instância do banco de dados à qual o aplicativo .NET Framework será conectado. Se o valor da chave de rede for especificado, os prefixos "tcp:" e "np:" não deverão ser especificados. Nota: Você pode forçar o uso de TCP em vez de memória compartilhada, prefixando tcp: para o nome do servidor na cadeia de conexão ou usando localhost. |
Encrypt |
'false' | Quando true, o SQL Server usa a criptografia SSL para todos os dados enviados entre o cliente e o servidor se o servidor tiver um certificado instalado. Os valores reconhecidos são true, false, yes e no. Para saber mais, confira Sintaxe de cadeia de conexão.A partir do .NET Framework 4.5, quando TrustServerCertificate for false e Encrypt for true, o nome do servidor (ou endereço IP) em um certificado SSL do SQL Server deve corresponder exatamente ao nome do servidor (ou endereço IP) especificado na cadeia de conexão. Caso contrário, a tentativa de conexão falhará. |
Enlist |
'true' |
true indica que o pooler de conexões do SQL Server insera automaticamente a conexão no contexto de transação atual do thread de criação. |
Failover Partner |
N/A | O nome do servidor de parceiro de failover em que o espelhamento de banco de dados está configurado. Se o valor dessa chave for "", o Catálogo Inicial deverá estar presente e seu valor não deverá ser "". O nome do servidor pode ter 128 caracteres ou menos. Se você especificar um parceiro de failover, mas o servidor parceiro de failover não estiver configurado para espelhamento de banco de dados e o servidor primário (especificado com a palavra-chave do servidor) não estiver disponível, a conexão falhará. Se você especificar um parceiro de failover e o servidor primário não estiver configurado para espelhamento de banco de dados, a conexão com o servidor primário (especificada com a palavra-chave do servidor) terá êxito se o servidor primário estiver disponível. |
Initial Catalog- ou - Database |
N/A | O nome do banco de dados. O nome do banco de dados pode ter 128 caracteres ou menos. |
Integrated Security- ou - Trusted_Connection |
'false' | Quando false, id de usuário e senha são especificados na conexão. Quando true, as credenciais atuais da conta do Windows são usadas para autenticação.Os valores reconhecidos são true, , false, yesnoe sspi (altamente recomendado), o que é equivalente a true.Se a ID do Usuário e a Senha forem especificadas e a Segurança Integrada for definida como true, a ID do Usuário e a Senha serão ignoradas e a Segurança Integrada será usada. SqlCredential é uma maneira mais segura de especificar credenciais para uma conexão que usa a Autenticação do SQL Server ( Integrated Security=false). |
Max Pool Size |
100 | O número máximo de conexões permitidas no pool. Os valores válidos são maiores ou iguais a 1. Valores menores que o Tamanho do Pool Mínimo geram um erro. |
Min Pool Size |
0 | O número mínimo de conexões permitidas no pool. Os valores válidos são maiores ou iguais a 0. Zero (0) nesse campo significa que nenhuma conexão mínima é aberta inicialmente. Valores maiores que o Tamanho Máximo do Pool geram um erro. |
MultipleActiveResultSets |
'false' | Quando true, um aplicativo pode manter vários conjuntos de resultados ativos (MARS). Quando falseum aplicativo deve processar ou cancelar todos os conjuntos de resultados de um lote antes de poder executar qualquer outro lote nessa conexão.Os valores reconhecidos são true e false.Para obter mais informações, consulte MARS (Conjuntos de Resultados Ativos Múltiplos). |
MultiSubnetFailover |
FALSE | Sempre especifique multiSubnetFailover=True ao se conectar ao ouvinte do grupo de disponibilidade de um grupo de disponibilidade do SQL Server 2012 (ou posterior) ou a uma Instância de Cluster de Failover do SQL Server 2012 (ou posterior).
multiSubnetFailover=True configura o SqlClient para fornecer detecção e conexão mais rápidas ao servidor ativo (atualmente). Os valores possíveis sãoYes, e NoTrue e False ou 1 e0. Por exemplo:MultiSubnetFailover=TrueO padrão é False. Para obter mais informações sobre o suporte do SqlClient para AGs Always On, consulte o Suporte do SqlClient para alta disponibilidade e recuperação de desastre. |
Network Library- ou - Network- ou - Net |
N/A | A biblioteca de rede usada para estabelecer uma conexão com uma instância do SQL Server. Os valores compatíveis incluem: dbnmpntw (Pipes Nomeados) dbmsrpcn (Multiprotocol, Windows RPC) dbmsadsn (Apple Talk) dbmsgnet (VIA) dbmslpcn (Memória Compartilhada) dbmsspxn (IPX/SPX) dbmssocn (TCP/IP) Dbmsvinn (Banyan Vines) A DLL de rede correspondente deve ser instalada no sistema ao qual você se conecta. Se você não especificar uma rede e usar um servidor local (por exemplo, "." ou "(local)"), a memória compartilhada será usada. Neste exemplo, a biblioteca de rede é Win32 Winsock TCP/IP (dbmssocn) e 1433 é a porta que está sendo usada. Network Library=dbmssocn;Data Source=000.000.000.000,1433; |
Packet Size |
8.000 | Tamanho em bytes dos pacotes de rede usados para se comunicar com uma instância do SQL Server. O tamanho do pacote pode ser maior ou igual a 512 e menor ou igual a 32768. |
Password- ou - PWD |
N/A | A senha do logon da conta do SQL Server. Não recomendado. Para manter um alto nível de segurança, é altamente recomendável usar a palavra-chave ou Trusted_Connection a Integrated Security palavra-chave.
SqlCredential é uma maneira mais segura de especificar credenciais para uma conexão que usa a Autenticação do SQL Server.A senha deve ter 128 caracteres ou menos. |
Persist Security Info- ou - PersistSecurityInfo |
'false' | Quando definidas como false ou no (altamente recomendadas), informações confidenciais de segurança, como a senha, não serão retornadas como parte da conexão se a conexão estiver aberta ou estiver em um estado aberto. Redefinir a cadeia de conexão redefine todos os valores de cadeia de conexão, incluindo a senha. Os valores reconhecidos são true, false, yes e no. |
PoolBlockingPeriod |
Automático | Define o comportamento do período de bloqueio para um pool de conexões. Consulte PoolBlockingPeriod a propriedade para obter detalhes. |
Pooling |
'true' | Quando o valor dessa chave é definido como true, qualquer conexão recém-criada será adicionada ao pool quando fechada pelo aplicativo. Em uma próxima tentativa de abrir a mesma conexão, essa conexão será extraida do pool. As conexões serão consideradas as mesmas se tiverem a mesma cadeia de conexão. Conexões diferentes têm cadeias de conexão diferentes. O valor dessa chave pode ser "true", "false", "yes" ou "no". |
Replication |
'false' |
true se houver suporte para replicação usando a conexão. |
Transaction Binding |
Desassociação implícita | Controla a associação de conexão com uma transação inserida System.Transactions .Os valores possíveis são: Transaction Binding=Implicit Unbind;Transaction Binding=Explicit Unbind;Desassociado implícito faz com que a conexão se desanexe da transação quando termina. Após a desanexação, solicitações adicionais na conexão são executadas no modo de confirmação automática. A System.Transactions.Transaction.Current propriedade não é verificada ao executar solicitações enquanto a transação está ativa. Após o término da transação, solicitações adicionais são executadas no modo de confirmação automática.Se o sistema terminar a transação (no escopo de um bloco de uso) antes da conclusão do último comando, ela será gerada InvalidOperationException. O Desassociado Explícito faz com que a conexão permaneça anexada à transação até que a conexão seja fechada ou um explícito SqlConnection.TransactionEnlist(null) seja chamado. A partir do .NET Framework 4, as alterações no Desassociado Implícito tornam o Explicit Unbind obsoleto. Um InvalidOperationException será gerado se Transaction.Current não for a transação inscrida ou se a transação inscrida não estiver ativa. |
TransparentNetworkIPResolution |
Confira a descrição. | Quando o valor dessa chave é definido como true, o aplicativo é necessário para recuperar todos os endereços IP para uma entrada DNS específica e tentar se conectar com o primeiro da lista. Se a conexão não for estabelecida dentro de 0,5 segundos, o aplicativo tentará se conectar a todas as outras em paralelo. Quando as primeiras respostas forem respondidas, o aplicativo estabelecerá a conexão com o endereço IP do entrevistado.Se a MultiSubnetFailover chave estiver definida como true, TransparentNetworkIPResolution será ignorada.Se a Failover Partner chave estiver definida, TransparentNetworkIPResolution será ignorada.O valor dessa chave deve ser true, false, yesou no.Um valor de yes é tratado da mesma forma que um valor de true.Um valor de no é tratado da mesma forma que um valor de false.Os valores padrão são os seguintes:
|
TrustServerCertificate |
'false' | Quando definido como , o trueSSL é usado para criptografar o canal ao ignorar a cadeia de certificados para validar a confiança. Se TrustServerCertificate estiver definido true e Encrypt estiver definido como false, o canal não será criptografado. Os valores reconhecidos são true, false, yes e no. Para saber mais, confira Sintaxe de cadeia de conexão. |
Type System Version |
N/A | Um valor de cadeia de caracteres que indica o sistema de tipos que o aplicativo espera. A funcionalidade disponível para um aplicativo cliente depende da versão do SQL Server e do nível de compatibilidade do banco de dados. Definir explicitamente a versão do sistema de tipos para a qual o aplicativo cliente foi gravado evita possíveis problemas que podem causar uma interrupção de um aplicativo se uma versão diferente do SQL Server for usada.
Nota: A versão do sistema de tipos não pode ser definida para o código CLR (Common Language Runtime) em execução em processo no SQL Server. Para obter mais informações, consulte a integração do Common Language Runtime do SQL Server. Os valores possíveis são: 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; especifica que o aplicativo exigirá a versão 11.0.0.0 de Microsoft.SqlServer.Types.dll. As outras Type System Version configurações exigirão a versão 10.0.0.0 do Microsoft.SqlServer.Types.dll.Latest está obsoleto e não deve ser usado.
Latest é equivalente a Type System Version=SQL Server 2008;. |
User ID- ou - UID- ou - User |
N/A | A conta de logon do SQL Server. Não recomendado. Para manter um alto nível de segurança, é altamente recomendável que você use as palavras-chave ou Trusted_Connection as Integrated Security palavras-chave.
SqlCredential é uma maneira mais segura de especificar credenciais para uma conexão que usa a Autenticação do SQL Server.A ID do usuário deve ter 128 caracteres ou menos. |
User Instance |
'false' | Um valor que indica se a conexão deve ser redirecionada da instância padrão do SQL Server Express para uma instância iniciada por runtime em execução na conta do chamador. |
Workstation ID- ou - WSID |
O nome do computador local | O nome da estação de trabalho que se conecta ao SQL Server. A ID deve ter 128 caracteres ou menos. |
A lista a seguir contém os nomes válidos para valores de pool de conexões dentro do ConnectionString. Para obter mais informações, consulte SQL Server Connection Pooling (ADO.NET).
-
Connection Lifetime(ouLoad Balance Timeout) EnlistMax Pool SizeMin Pool SizePooling
Ao definir valores de pool de conexões ou palavras-chave que exigem um valor booliano, você pode usar yes em vez de true, e no em vez de false. Valores inteiros são representados como cadeias de caracteres.
Observação
O Provedor de Dados do .NET Framework para SQL Server usa seu próprio protocolo para se comunicar com o SQL Server. Portanto, ele não dá suporte ao uso de um DSN (nome de fonte de dados) ODBC ao se conectar ao SQL Server porque ele não adiciona uma camada ODBC.
Observação
Não há suporte para arquivos UDL (link de dados universais) para o Provedor de Dados do .NET Framework para SQL Server.
Cuidado
Tenha cuidado ao construir uma cadeia de conexão com base na entrada do usuário (por exemplo, ao recuperar informações de ID de usuário e senha de uma caixa de diálogo e acrescentá-la à cadeia de conexão). Verifique se um usuário não pode inserir parâmetros de cadeia de conexão adicionais nesses valores (por exemplo, inserir uma senha como "validpassword; database=somedb" na tentativa de anexar a um banco de dados diferente). Se você precisar construir cadeias de conexão com base na entrada do usuário, use SqlConnectionStringBuilder, o que valida a cadeia de conexão e ajuda a eliminar esse problema. Para obter mais informações, confira Construtores de cadeias de conexão.