Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Sistema de Plataforma de Análise (PDW)
Banco de dados SQL no Microsoft Fabric
Algumas APIs do Driver do OLE DB para SQL Server usam cadeias de conexão para especificar atributos de conexão. Cadeias de conexão são uma lista de palavras-chave e valores associados; cada palavra-chave identifica um atributo de conexão específico.
Observação
O Driver do OLE DB para SQL Server permite que a ambiguidade em cadeias de conexão mantenha a compatibilidade com versões anteriores (por exemplo, algumas palavras-chave podem ser especificadas mais de uma vez e palavras-chave conflitantes podem ser permitidas com resolução com base na posição ou precedência). Futuras versões do Driver do OLE DB para SQL Server talvez não permitam ambiguidade em cadeias de conexão. Trata-se de uma boa prática, ao modificar aplicativos, usar o Driver do OLE DB para SQL Server para eliminar todas as dependências relacionadas à ambiguidade da cadeia de conexão.
As seções a seguir descrevem as palavras-chave que podem ser usadas com o Driver do OLE DB para SQL Server e ADOs (ActiveX Data Objects) durante o uso do Driver do OLE DB para SQL Server como o provedor de dados.
Palavras-chave da cadeia de conexão do Driver do OLE DB
Os aplicativos OLE DB podem inicializar objetos de fonte de dados de duas formas:
IDBInitialize::InitializeIDataInitialize::GetDataSource
No primeiro caso, uma cadeia de caracteres de provedor pode ser usada para inicializar as propriedades de conexão definindo a propriedade DBPROP_INIT_PROVIDERSTRING no DBPROPSET_DBINIT conjunto de propriedades. No segundo caso, uma cadeia de caracteres de inicialização pode ser passada para o método IDataInitialize::GetDataSource para inicializar as propriedades de conexão. Ambos os métodos inicializam as mesmas propriedades de conexão OLE DB, embora sejam usados conjuntos diferentes de palavras-chave. O conjunto de palavras-chave usado por IDataInitialize::GetDataSource é, no mínimo, a descrição das propriedades dentro do grupo de propriedades de inicialização.
Qualquer configuração da cadeia de caracteres do provedor tem uma propriedade OLE DB correspondente definida com um valor padrão ou explicitamente definida com um valor; o valor de propriedade OLE DB substituirá a configuração na cadeia de caracteres do provedor.
As propriedades booleanas definidas em cadeias de caracteres de provedor por valores DBPROP_INIT_PROVIDERSTRING são definidas com o uso dos valores yes e no. As propriedades booleanas definidas nas cadeias de caracteres de inicialização que utilizam IDataInitialize::GetDataSource são configuradas usando os valores true e false.
Os aplicativos que usam IDataInitialize::GetDataSource também podem usar as palavras-chave usadas por IDBInitialize::Initialize, mas apenas para propriedades que não têm um valor padrão. Se um aplicativo usar a IDataInitialize::GetDataSource palavra-chave e a IDBInitialize::Initialize palavra-chave na cadeia de caracteres de inicialização, a configuração da IDataInitialize::GetDataSource palavra-chave será usada. É recomendável que os aplicativos não usem IDBInitialize::Initialize palavras-chave em IDataInitialize:GetDataSource cadeias de conexão, pois esse comportamento pode não ser mantido em versões futuras.
Observação
Uma cadeia de conexão passada IDataInitialize::GetDataSource é convertida em propriedades e aplicada por meio de IDBProperties::SetProperties. Se os serviços de componentes encontraram a descrição da propriedade em IDBProperties::GetPropertyInfo, essa propriedade será aplicada como uma propriedade autônoma. Caso contrário, ele será aplicado por meio da propriedade DBPROP_PROVIDERSTRING. Por exemplo, se você especificar a cadeia de conexão Data Source=server1;Server=server2, Data Source será definida como uma propriedade, mas Server entrará em uma cadeia de caracteres do provedor.
Se você especificar várias instâncias da mesma propriedade específica do provedor, o primeiro valor da primeira propriedade será usado.
Usar IDBInitialize::Initialize
As cadeias de conexão usadas por aplicativos OLE DB usando DBPROP_INIT_PROVIDERSTRINGIDBInitialize::Initialize têm a seguinte sintaxe:
connection-string ::= empty-string[;] | attribute[;] | attribute; connection-stringempty-string ::=attribute ::= attribute-keyword=[{]attribute-value[}]attribute-value ::= character-stringattribute-keyword ::= identifier
Os valores de atributo podem ser colocados entre chaves. É uma boa prática fazer isso. Essa prática evita problemas quando os valores de atributo contêm caracteres não alfanuméricos. Como a primeira chave de fechamento é usada para encerrar o valor, os valores não podem conter caracteres de chave de fechamento.
Um caractere de espaço após o sinal = de uma palavra-chave de cadeia de conexão será interpretado como um literal, mesmo que o valor seja colocado entre aspas.
A tabela a seguir descreve as palavras-chave que podem ser usadas com DBPROP_INIT_PROVIDERSTRING.
| Palavra-chave | Propriedade de inicialização | Descrição |
|---|---|---|
Addr |
SSPROP_INIT_NETWORKADDRESS |
Sinônimo de Address. |
Address |
SSPROP_INIT_NETWORKADDRESS |
O endereço de rede do servidor executando uma instância do SQL Server.
Address geralmente é o nome de rede do servidor, mas pode ser outros nomes, como um pipe, um endereço IP ou uma porta TCP/IP e um endereço de soquete.Se você especificar um endereço IP, verifique se os protocolos de pipes nomeados ou TCP/IP estão habilitados no SQL Server Configuration Manager. O valor de Address tem precedência sobre o valor passado para Server em cadeias de conexão ao se usar o OLE DB Driver para SQL Server.
Address=;conecta-se ao servidor especificado na Server palavra-chave, enquantoAddress= ;, Address=.;Address=localhost;, e Address=(local); todos causam uma conexão com o servidor local.A sintaxe completa da palavra-chave é a Address seguinte:[protocolo:]Endereço[,porta|\pipe\pipename] Oprotocolo pode ser tcp (TCP/IP), lpc (memória compartilhada) ou np (pipes nomeados). Para obter mais informações sobre protocolos, consulte Configurar protocolos de cliente.Se nem o protocolo nem a palavra-chave Network forem especificados, o OLE DB Driver para SQL Server usará a ordem de protocolo especificada no SQL Server Configuration Manager.port é a porta à qual se conectar, no servidor especificado. Por padrão, o SQL Server usa a porta 1433. |
APP |
SSPROP_INIT_APPNAME |
A cadeia de caracteres que identifica o aplicativo. |
ApplicationIntent |
SSPROP_INIT_APPLICATIONINTENT |
Declara o tipo de carga de trabalho de aplicativo ao conectar-se a um servidor. Os valores possíveis são ReadOnly e ReadWrite.O padrão é ReadWrite. Para obter mais informações sobre o suporte do Driver do OLE DB para SQL Server para Grupos de disponibilidade AlwaysOn, confira Compatibilidade do Driver do OLE DB para SQL Server para alta disponibilidade e recuperação de desastre. |
AttachDBFileName |
SSPROP_INIT_FILENAME |
O nome do arquivo primário (com o nome do caminho completo incluído) de um banco de dados anexável. Para usar AttachDBFileName, você também deve especificar o nome do banco de dados com a palavra-chave banco de dados da cadeia de caracteres do provedor. Caso o banco de dados já tenha sido anexado, o SQL Server não o anexa novamente; ele usa o banco de dados anexado como sendo o padrão da conexão. |
Authentication
1 |
SSPROP_AUTH_MODE |
Especifica que é usada a autenticação do SQL ou do Microsoft Entra. Os valores válidos são:
Observação: a ActiveDirectoryIntegrated palavra-chave também pode ser usada para autenticação do Windows no SQL Server. Ela substitui as palavras-chave de autenticação do Integrated Security (ou Trusted_Connection). Aplicativos que utilizam palavras-chave Integrated Security (ou Trusted_Connection) ou suas propriedades correspondentes devem definir o valor da palavra-chave Authentication (ou sua respectiva propriedade) para ActiveDirectoryIntegrated a fim de habilitar o novo comportamento de criptografia e validação de certificado.Observação: os aplicativos que usam a autenticação do SQL Server devem definir o valor da Authentication palavra-chave (ou sua propriedade correspondente) para SqlPassword habilitar o novo comportamento de criptografia e validação de certificado. |
Auto Translate |
SSPROP_INIT_AUTOTRANSLATE |
Sinônimo de AutoTranslate. |
AutoTranslate |
SSPROP_INIT_AUTOTRANSLATE |
Configura a conversão de caracteres OEM/ANSI. Os valores reconhecidos são yes e no. |
ConnectRetryCount |
SSPROP_INIT_CONNECT_RETRY_COUNT |
Controla o número de tentativas de reconexão em caso de perda de conexão. Os valores válidos variam de 0 a 255. O valor padrão é 1. Um valor de 0 resultaria em nenhuma tentativa de reconexão. Para obter mais informações, consulte resiliência de conexão ociosa no Driver OLE DB. |
ConnectRetryInterval |
SSPROP_INIT_CONNECT_RETRY_INTERVAL |
Especifica o número de segundos entre cada tentativa de conexão em caso de perda de conexão. Os valores válidos variam de 1 a 60. O valor padrão é 10. Para obter mais informações, consulte resiliência de conexão ociosa no Driver OLE DB. |
Database |
DBPROP_INIT_CATALOG |
Nome do banco de dados. |
DataTypeCompatibility |
SSPROP_INIT_DATATYPECOMPATIBILITY |
Especifica o modo de manipulação do tipo de dados a ser usado. Os valores reconhecidos são 0 para tipos de dados de provedor e 80 para tipos de dados do SQL Server 2000 (8.x). |
Encrypt
1 |
SSPROP_INIT_ENCRYPT |
Especifica se os dados devem ser criptografados antes de serem enviados pela rede. Os valores possíveis são Optional, Mandatory e Strict. O valor padrão é Mandatory. Para as versões 18.x.x, confira Diferenças de versões principais do MSOLEDBSQL. |
FailoverPartner |
SSPROP_INIT_FAILOVERPARTNER |
O nome do servidor de failover usado no espelhamento de banco de dados. |
FailoverPartnerSPN |
SSPROP_INIT_FAILOVERPARTNERSPN |
O SPN do parceiro de failover. O valor padrão é uma cadeia de caracteres vazia. Uma cadeia de caracteres vazia faz com que o Driver do OLE DB para SQL Server use o SPN padrão gerado pelo provedor. |
HostNameInCertificate |
SSPROP_INIT_HOST_NAME_CERTIFICATE |
O nome do host a ser usado na validação do certificado TLS/SSL do SQL Server. Se a HostNameInCertificate palavra-chave não estiver definida, o driver usará o valor da Server palavra-chave na URL de conexão como o nome do host para validar o certificado TLS/SSL do SQL Server.Observação: essa propriedade será ignorada se o certificado do servidor for confiável. Se Encrypt estiver definido como Strict, o certificado sempre será validado. |
Language |
SSPROP_INIT_CURRENTLANGUAGE |
O idioma do SQL Server. |
MarsConn |
SSPROP_INIT_MARSCONNECTION |
Habilita ou desabilita MARS na conexão caso o servidor seja SQL Server 2005 (9.x) ou posterior. Os valores possíveis são yes e no. O valor padrão é no. |
MultiSubnetFailover |
SSPROP_INIT_MULTISUBNETFAILOVER |
Sempre especifique MultiSubnetFailover=Yes ao se conectar ao ouvinte do grupo de disponibilidade de um grupo de disponibilidade do SQL Server ou a uma instância de cluster de failover do SQL Server.
MultiSubnetFailover=Yes configura o Driver do OLE DB para SQL Server para fornecer uma detecção e conexão mais rápidas com o servidor ativo (atualmente). Os valores possíveis são Yes e No. O padrão é No. Por exemplo:MultiSubnetFailover=YesPara obter mais informações sobre o suporte do Driver do OLE DB para SQL Server para Grupos de disponibilidade AlwaysOn, confira Compatibilidade do Driver do OLE DB para SQL Server para alta disponibilidade e recuperação de desastre. |
Net |
SSPROP_INIT_NETWORKLIBRARY |
Sinônimo de Network. |
Network |
SSPROP_INIT_NETWORKLIBRARY |
A biblioteca de rede usada para estabelecer uma conexão com uma instância do SQL Server na organização. |
Network Library |
SSPROP_INIT_NETWORKLIBRARY |
Sinônimo de Network. |
PacketSize |
SSPROP_INIT_PACKETSIZE |
Tamanho do pacote TDS (protocolo TDS). O padrão é 0 (o valor real será determinado pelo servidor). |
PersistSensitive |
DBPROP_AUTH_PERSIST_SENSITIVE_AUTHINFO |
Aceita as cadeias de caracteres yes e no como valores. Quando no é usado, o objeto de fonte de dados não tem permissão para manter informações confidenciais de autenticação |
PWD |
DBPROP_AUTH_PASSWORD |
A senha de logon do SQL Server. |
Server |
DBPROP_INIT_DATASOURCE |
O nome de uma instância do SQL Server. O valor deve ser o nome de um servidor na rede, um endereço IP ou o nome de um alias do SQL Server Configuration Manager. Quando não especificado, uma conexão é estabelecida com a instância padrão no computador local. A Address palavra-chave substitui a Server palavra-chave.É possível se conectar à instância padrão no servidor local especificando uma das seguintes opções: Server=;Server=.;Server=(local);Server=(local);Server=(localhost);Server=(localdb)\<instancename>;Para obter mais informações sobre o LocalDB, confira Suporte ao Driver do OLE DB para SQL Server para LocalDB. Para especificar uma instância nomeada do SQL Server, acrescente \<InstanceName>.Quando nenhum servidor está especificado, uma conexão é estabelecida com a instância padrão no computador local. Se você especificar um endereço IP, verifique se os protocolos de pipes nomeados ou TCP/IP estão habilitados no SQL Server Configuration Manager. A sintaxe completa da palavra-chave é a Server seguinte:[protocolo:]Servidor[,porta] Oprotocolo pode ser tcp (TCP/IP), lpc (memória compartilhada) ou np (pipes nomeados).O seguinte exemplo especifica um pipe nomeado: np:\\.\pipe\MSSQL$MYINST01\sql\queryA linha acima especifica o protocolo de pipe nomeado ( np), um pipe nomeado no computador local (\\.\pipe), o nome da instância do SQL Server (MSSQL$MYINST01) e o nome padrão do pipe nomeado (sql/query).Se nem um protocolo nem a palavra-chave forem especificados, o Network Driver do OLE DB para SQL Server usará a ordem de protocolo especificada no SQL Server Configuration Manager.port é a porta à qual se conectar, no servidor especificado. Por padrão, o SQL Server usa a porta 1433.Os espaços são ignorados no início do valor passado para Server nas cadeias de conexão ao usar o Driver OLE DB para SQL Server. |
ServerCertificate |
SSPROP_INIT_SERVER_CERTIFICATE |
Especifica o caminho para um arquivo de certificado a ser correspondido com o certificado TLS/SSL do SQL Server. Essa opção só pode ser usada quando a criptografia Strict está habilitada. Os formatos de certificado aceitos são PEM, DER e CER. Se especificado, o certificado SQL Server será verificado analisando se o certificado fornecido é uma correspondência exata. |
ServerSPN |
SSPROP_INIT_SERVERSPN |
O SPN do servidor. O valor padrão é uma cadeia de caracteres vazia. Uma cadeia de caracteres vazia faz com que o Driver do OLE DB para SQL Server use o SPN padrão gerado pelo provedor. |
Timeout |
DBPROP_INIT_TIMEOUT |
O tempo (em segundos) para aguardar a conclusão da inicialização da fonte de dados. |
TransparentNetworkIPResolution |
SSPROP_INIT_TNIR |
Afeta a sequência de conexão quando o primeiro IP resolvido do nome do host não responde e há vários IPs associados ao nome do host. A TNIR interage com MultiSubnetFailover para fornecer diferentes sequências de conexão. Os valores possíveis são Yes e No. O valor padrão é Yes. Para saber mais, confira Usar resolução de IP de rede transparente. |
Trusted_Connection |
DBPROP_AUTH_INTEGRATED |
Em caso de yes, essa opção instrui o Driver do OLE DB para SQL Server a usar a Autenticação do Windows na validação do logon. Do contrário, o Driver do OLE DB para SQL Server usará um nome de usuário e uma senha do SQL Server na validação do logon. As palavras-chave UID e PWD devem ser especificadas. |
TrustServerCertificate
1 |
SSPROP_INIT_TRUST_SERVER_CERTIFICATE |
Aceita as cadeias de caracteres yes e no como valores. O valor padrão é no, o que significa que o certificado do servidor será validado. |
UID |
DBPROP_AUTH_USERID |
O nome de logon do SQL Server. |
UseFMTONLY |
SSPROP_INIT_USEFMTONLY |
Controla como os metadados são recuperados ao se conectar ao SQL Server 2012 (11.x) e mais recente. Os valores possíveis são yes e no. O valor padrão é no.Por padrão, o Driver do OLE DB para SQL Server usa os procedimentos armazenados sp_describe_first_result_set e sp_describe_undeclared_parameters para recuperar metadados. Esses procedimentos armazenados têm algumas limitações (por exemplo, eles falharão ao operar em tabelas temporárias). Configurar UseFMTONLY como yes instrui o driver a usar SET FMTONLY para recuperação de metadados. |
UseProcForPrepare |
SSPROP_INIT_USEPROCFORPREP |
A palavra-chave é preterida e a configuração, ignorada pelo Driver do OLE DB para SQL Server. |
WSID |
SSPROP_INIT_WSID |
O identificador da estação de trabalho. |
1 Para melhorar a segurança, o comportamento de criptografia e validação de certificado é modificado ao usar propriedades de inicialização de autenticação ou de Token de Acesso, ou suas palavras-chave correspondentes na cadeia de conexão. Para obter mais informações, veja Criptografia e validação de certificado.
Use IDataInitialize::GetDataSource
As cadeias de conexão usadas por aplicativos OLE DB usando IDataInitialize::GetDataSource têm a seguinte sintaxe:
connection-string ::= empty-string[;] | attribute[;] | attribute; connection-stringempty-string ::=attribute ::= attribute-keyword=[quote]attribute-value[quote]attribute-value ::= character-stringattribute-keyword ::= identifierquote ::= " | '
O uso de propriedades deve estar em conformidade com a sintaxe permitida em seu escopo. Por exemplo, WSID usa aspas de chaves ({}) e Application Name usa caracteres de aspas simples (') ou duplos ("). Apenas propriedades de cadeia de caracteres podem ser colocadas entre aspas. A tentativa de colocar entre aspas um inteiro ou propriedade enumerada resultará em um erro de Connection String doesn't conform to OLE DB specification.
Opcionalmente, os valores de atributos podem ser colocados entre aspas simples ou duplas, o que é uma boa prática. Essa prática evita problemas quando os valores contêm caracteres não alfanuméricos. O caractere de aspas usado também poderá ser exibido em valores se forem aspas duplas.
Um caractere de espaço após o sinal de igual (=) de uma palavra-chave de cadeia de conexão será interpretado como um literal, mesmo que o valor seja colocado entre aspas.
Se uma cadeia de conexão tiver mais de uma das propriedades listadas na tabela a seguir, o valor da última propriedade será usado.
A tabela a seguir descreve as palavras-chave que podem ser usadas com IDataInitialize::GetDataSource:
| Palavra-chave | Propriedade de inicialização | Descrição |
|---|---|---|
Access Token
1 |
SSPROP_AUTH_ACCESS_TOKEN |
O token de acesso usado para autenticar no Microsoft Entra ID. Observação: é um erro especificar essa palavra-chave e também UID, PWD, Trusted_Connectionou Authentication palavras-chave de cadeia de conexão ou suas propriedades/palavras-chave correspondentes. |
Application Name |
SSPROP_INIT_APPNAME |
A cadeia de caracteres que identifica o aplicativo. |
Application Intent |
SSPROP_INIT_APPLICATIONINTENT |
Declara o tipo de carga de trabalho de aplicativo ao conectar-se a um servidor. Os valores possíveis são ReadOnly e ReadWrite.O padrão é ReadWrite. Para obter mais informações sobre o suporte do Driver do OLE DB para SQL Server para Grupos de disponibilidade AlwaysOn, confira Compatibilidade do Driver do OLE DB para SQL Server para alta disponibilidade e recuperação de desastre. |
Authentication
1 |
SSPROP_AUTH_MODE |
Especifica que é usada a autenticação do SQL ou do Microsoft Entra. Os valores válidos são:
Observação: a ActiveDirectoryIntegrated palavra-chave também pode ser usada para autenticação do Windows no SQL Server. Ela substitui as palavras-chave de autenticação do Integrated Security (ou Trusted_Connection). Os aplicativos que usam as palavras-chave Integrated Security (ou Trusted_Connection) ou suas propriedades correspondentes devem definir o valor da palavra-chave Authentication (ou sua propriedade correspondente) como ActiveDirectoryIntegrated para habilitar o novo comportamento de validação de certificado e criptografia.Observação: os aplicativos que usam a autenticação do SQL Server devem definir o valor da Authentication palavra-chave (ou sua propriedade correspondente) para SqlPassword habilitar o novo comportamento de criptografia e validação de certificado. |
Auto Translate |
SSPROP_INIT_AUTOTRANSLATE |
Configura a conversão de caracteres OEM/ANSI. Os valores reconhecidos são true e false. |
Connect Timeout |
DBPROP_INIT_TIMEOUT |
O tempo (em segundos) para aguardar a conclusão da inicialização da fonte de dados. |
Connect Retry Count |
SSPROP_INIT_CONNECT_RETRY_COUNT |
Controla o número de tentativas de reconexão em caso de perda de conexão. Os valores válidos variam de 0 a 255. O valor padrão é 1. Um valor de 0 resultaria em nenhuma tentativa de reconexão. Para obter mais informações, consulte resiliência de conexão ociosa no Driver OLE DB. |
Connect Retry Interval |
SSPROP_INIT_CONNECT_RETRY_INTERVAL |
Especifica o número de segundos entre cada tentativa de conexão em caso de perda de conexão. Os valores válidos variam de 1 a 60. O valor padrão é 10. Para obter mais informações, consulte resiliência de conexão ociosa no Driver OLE DB. |
Current Language |
SSPROPT_INIT_CURRENTLANGUAGE |
O nome do idioma do SQL Server. |
Data Source |
DBPROP_INIT_DATASOURCE |
O nome de uma instância do SQL Server na organização. Quando não especificado, uma conexão é estabelecida com a instância padrão no computador local. Para obter mais informações sobre a sintaxe de endereço válida, consulte a descrição da Server palavra-chave neste artigo. |
DataTypeCompatibility |
SSPROP_INIT_DATATYPECOMPATIBILITY |
Especifica o modo de manipulação do tipo de dados a ser usado. Os valores reconhecidos são 0 para tipos de dados de provedor e 80 para tipos de dados do SQL Server 2000 (8.x). |
Failover Partner |
SSPROP_INIT_FAILOVERPARTNER |
O nome do servidor de failover usado no espelhamento de banco de dados. |
Failover Partner SPN |
SSPROP_INIT_FAILOVERPARTNERSPN |
O SPN do parceiro de failover. O valor padrão é uma cadeia de caracteres vazia. Uma cadeia de caracteres vazia faz com que o Driver do OLE DB para SQL Server use o SPN padrão gerado pelo provedor. |
Host Name In Certificate |
SSPROP_INIT_HOST_NAME_CERTIFICATE |
O nome do host a ser usado na validação do certificado TLS/SSL do SQL Server. Se a Host Name In Certificate palavra-chave não estiver definida, o driver usará o valor da Data Source palavra-chave na URL de conexão como o nome do host para validar o certificado TLS/SSL do SQL Server.Observação: essa propriedade será ignorada se o certificado do servidor for confiável. Se Use Encryption for Data estiver definido como Strict, o certificado sempre será validado. |
Initial Catalog |
DBPROP_INIT_CATALOG |
Nome do banco de dados. |
Initial File Name |
SSPROP_INIT_FILENAME |
O nome do arquivo primário (com o nome do caminho completo incluído) de um banco de dados anexável. Para usar AttachDBFileName, você também deve especificar o nome do banco de dados com a palavra-chave da cadeia DATABASE de caracteres do provedor. Caso o banco de dados já tenha sido anexado, o SQL Server não o anexa novamente; ele usa o banco de dados anexado como sendo o padrão da conexão. |
Integrated Security |
DBPROP_AUTH_INTEGRATED |
Aceita o valor SSPI para a Autenticação do Windows. |
MARS Connection |
SSPROP_INIT_MARSCONNECTION |
Habilita ou desabilita MARS (Multiple Active Result Sets) na conexão. Os valores reconhecidos são true e false. O padrão é false. |
MultiSubnetFailover |
SSPROP_INIT_MULTISUBNETFAILOVER |
Sempre especifique MultiSubnetFailover=True ao se conectar ao ouvinte do grupo de disponibilidade de um grupo de disponibilidade do SQL Server ou a uma instância de cluster de failover do SQL Server.
MultiSubnetFailover=True configura o Driver do OLE DB para SQL Server para fornecer uma detecção e conexão mais rápidas com o servidor ativo (atualmente). Os valores possíveis são True e False. O padrão é False. Por exemplo:MultiSubnetFailover=TruePara obter mais informações sobre o suporte do Driver do OLE DB para SQL Server para Grupos de disponibilidade AlwaysOn, confira Compatibilidade do Driver do OLE DB para SQL Server para alta disponibilidade e recuperação de desastre. |
Network Address |
SSPROP_INIT_NETWORKADDRESS |
O endereço de rede de uma instância do SQL Server na organização. Para obter mais informações sobre a sintaxe de endereço válida, consulte a descrição da Address palavra-chave neste artigo. |
Network Library |
SSPROP_INIT_NETWORKLIBRARY |
A biblioteca de rede usada para estabelecer uma conexão com uma instância do SQL Server na organização. |
Packet Size |
SSPROP_INIT_PACKETSIZE |
Tamanho do pacote TDS (protocolo TDS). O padrão é 0 (o valor real será determinado pelo servidor). |
Password |
DBPROP_AUTH_PASSWORD |
A senha de logon do SQL Server. |
Persist Security Info |
DBPROP_AUTH_PERSIST_SENSITIVE_AUTHINFO |
Aceita as cadeias de caracteres true e false como valores. Em caso de false, o objeto de fonte de dados não tem permissão para manter informações confidenciais de autenticação |
Provider |
Para o Driver do OLE DB para SQL Server, o valor é MSOLEDBSQL19 ou MSOLEDBSQL. |
|
Server Certificate |
SSPROP_INIT_SERVER_CERTIFICATE |
Especifica o caminho para um arquivo de certificado a ser correspondido com o certificado TLS/SSL do SQL Server. Essa opção só pode ser usada quando a criptografia Strict está habilitada. Os formatos de certificado aceitos são PEM, DER e CER. Se especificado, o certificado SQL Server será verificado analisando se o certificado fornecido é uma correspondência exata. |
Server SPN |
SSPROP_INIT_SERVERSPN |
O SPN do servidor. O valor padrão é uma cadeia de caracteres vazia. Uma cadeia de caracteres vazia faz com que o Driver do OLE DB para SQL Server use o SPN padrão gerado pelo provedor. |
TransparentNetworkIPResolution |
SSPROP_INIT_TNIR |
Afeta a sequência de conexão quando o primeiro IP resolvido do nome do host não responde e há vários IPs associados ao nome do host. A TNIR interage com MultiSubnetFailover para fornecer diferentes sequências de conexão. Os valores possíveis são True e False. O valor padrão é True. Para saber mais, confira Usar resolução de IP de rede transparente. |
Trust Server Certificate
1 |
SSPROP_INIT_TRUST_SERVER_CERTIFICATE |
Aceita as cadeias de caracteres true e false como valores. O valor padrão é false, o que significa que o certificado do servidor será validado. |
Use Encryption for Data
1 |
SSPROP_INIT_ENCRYPT |
Especifica se os dados devem ser criptografados antes de serem enviados pela rede. Os valores possíveis são Optional, Mandatory e Strict. O valor padrão é Mandatory. Para as versões 18.x.x, confira Diferenças de versões principais do MSOLEDBSQL. |
Use FMTONLY |
SSPROP_INIT_USEFMTONLY |
Controla como os metadados são recuperados ao se conectar ao SQL Server 2012 (11.x) e mais recente. Os valores possíveis são true e false. O valor padrão é false.Por padrão, o Driver do OLE DB para SQL Server usa os procedimentos armazenados sp_describe_first_result_set e sp_describe_undeclared_parameters para recuperar metadados. Esses procedimentos armazenados têm algumas limitações (por exemplo, eles falharão ao operar em tabelas temporárias). Configurar Use FMTONLY como true instrui o driver a usar SET FMTONLY para recuperação de metadados. |
User ID |
DBPROP_AUTH_USERID |
O nome de logon do SQL Server. |
Workstation ID |
SSPROP_INIT_WSID |
O identificador da estação de trabalho. |
1 Para melhorar a segurança, o comportamento de validação de certificado e criptografia é modificado ao usar as propriedades de inicialização do Token de Autenticação/Acesso ou suas palavras-chave de cadeia de conexão correspondentes. Para obter detalhes, confira Criptografia e validação de certificado.
Observação
Na cadeia de conexão, a Old Password propriedade define SSPROP_AUTH_OLD_PASSWORD, que é a senha atual (possivelmente expirada) que não está disponível por meio de uma propriedade de cadeia de caracteres do provedor.
Palavras-chave da cadeia de conexão ADO (ActiveX Data Objects)
Os aplicativos ADO definem a ConnectionString propriedade de ADODBConnection objetos ou fornecem uma cadeia de conexão como um parâmetro para o Open método de ADODBConnection objetos.
Os aplicativos ADO também podem usar as palavras-chave usadas pelo método OLE DB IDBInitialize::Initialize , mas apenas para propriedades que não têm um valor padrão. Se um aplicativo usar as palavras-chave do ADO e as IDBInitialize::Initialize palavras-chave na cadeia de caracteres de inicialização, a configuração da palavra-chave do ADO será usada. É recomendável que os aplicativos só usem palavras-chave da cadeia de conexão do ADO.
As cadeias de conexão usadas pelo ADO têm a seguinte sintaxe:
connection-string ::= empty-string[;] | attribute[;] | attribute; connection-stringempty-string ::=attribute ::= attribute-keyword=["]attribute-value["]attribute-value ::= character-stringattribute-keyword ::= identifier
Os valores de atributo podem ser colocados entre aspas duplas, sendo uma boa prática fazer isso. Essa prática evita problemas quando os valores contêm caracteres não alfanuméricos. Os valores de atributo não podem conter aspas duplas.
A tabela a seguir descreve as palavras-chave que podem ser usadas com uma cadeia de conexão do ADO:
| Palavra-chave | Propriedade de inicialização | Descrição |
|---|---|---|
Access Token
1 |
SSPROP_AUTH_ACCESS_TOKEN |
O token de acesso usado para autenticar no Microsoft Entra ID. Observação: é um erro especificar essa palavra-chave e também UID, PWD, Trusted_Connectionou Authentication palavras-chave de cadeia de conexão ou suas propriedades/palavras-chave correspondentes. |
Application Intent |
SSPROP_INIT_APPLICATIONINTENT |
Declara o tipo de carga de trabalho de aplicativo ao conectar-se a um servidor. Os valores possíveis são ReadOnly e ReadWrite.O padrão é ReadWrite. Para obter mais informações sobre o suporte do Driver do OLE DB para SQL Server para Grupos de disponibilidade AlwaysOn, confira Compatibilidade do Driver do OLE DB para SQL Server para alta disponibilidade e recuperação de desastre. |
Application Name |
SSPROP_INIT_APPNAME |
A cadeia de caracteres que identifica o aplicativo. |
Authentication
1 |
SSPROP_AUTH_MODE |
Especifica que é usada a autenticação do SQL ou do Microsoft Entra. Os valores válidos são:
Observação: a ActiveDirectoryIntegrated palavra-chave também pode ser usada para autenticação do Windows no SQL Server. Ela substitui as palavras-chave de autenticação do Integrated Security (ou Trusted_Connection). Aplicativos que utilizam palavras-chave Integrated Security (ou Trusted_Connection) ou suas propriedades correspondentes devem definir o valor da palavra-chave Authentication (ou sua respectiva propriedade) para ActiveDirectoryIntegrated a fim de habilitar o novo comportamento de criptografia e validação de certificado.Observação: os aplicativos que usam a autenticação do SQL Server devem definir o valor da Authentication palavra-chave (ou sua propriedade correspondente) para SqlPassword habilitar o novo comportamento de criptografia e validação de certificado. |
Auto Translate |
SSPROP_INIT_AUTOTRANSLATE |
Configura a conversão de caracteres OEM/ANSI. Os valores reconhecidos são true e false. |
Connect Timeout |
DBPROP_INIT_TIMEOUT |
O tempo (em segundos) para aguardar a conclusão da inicialização da fonte de dados. |
Connect Retry Count |
SSPROP_INIT_CONNECT_RETRY_COUNT |
Controla o número de tentativas de reconexão em caso de perda de conexão. Os valores válidos variam de 0 a 255. O valor padrão é 1. Um valor de 0 resultaria em nenhuma tentativa de reconexão. Para obter mais informações, consulte resiliência de conexão ociosa no Driver OLE DB. |
Connect Retry Interval |
SSPROP_INIT_CONNECT_RETRY_INTERVAL |
Especifica o número de segundos entre cada tentativa de conexão em caso de perda de conexão. Os valores válidos variam de 1 a 60. O valor padrão é 10. Para obter mais informações, consulte resiliência de conexão ociosa no Driver OLE DB. |
Current Language |
SSPROPT_INIT_CURRENTLANGUAGE |
O nome do idioma do SQL Server. |
Data Source |
DBPROP_INIT_DATASOURCE |
O nome de uma instância do SQL Server na organização. Quando não especificado, uma conexão é estabelecida com a instância padrão no computador local. Para obter mais informações sobre a sintaxe de endereço válida, consulte a descrição da Server palavra-chave neste artigo. |
DataTypeCompatibility |
SSPROP_INIT_DATATYPECOMPATIBILITY |
Especifica o modo de manuseio do tipo de dados a ser usado. Os valores reconhecidos são 0 para tipos de dados de provedor e 80 para tipos de dados do SQL Server 2000 (8.x). |
Failover Partner |
SSPROP_INIT_FAILOVERPARTNER |
O nome do servidor de failover usado no espelhamento de banco de dados. |
Failover Partner SPN |
SSPROP_INIT_FAILOVERPARTNERSPN |
O SPN do parceiro de failover. O valor padrão é uma cadeia de caracteres vazia. Uma cadeia de caracteres vazia faz com que o Driver do OLE DB para SQL Server use o SPN padrão gerado pelo provedor. |
Host Name In Certificate |
SSPROP_INIT_HOST_NAME_CERTIFICATE |
O nome do host a ser usado na validação do certificado TLS/SSL do SQL Server. Se a Host Name In Certificate palavra-chave não estiver definida, o driver usará o valor da Data Source palavra-chave na URL de conexão como o nome do host para validar o certificado TLS/SSL do SQL Server.Observação: essa propriedade será ignorada se o certificado do servidor for confiável. Se Use Encryption for Data estiver definido como Strict, o certificado sempre será validado. |
Initial Catalog |
DBPROP_INIT_CATALOG |
Nome do banco de dados. |
Initial File Name |
SSPROP_INIT_FILENAME |
O nome do arquivo primário (com o nome do caminho completo incluído) de um banco de dados anexável. Para usar AttachDBFileName, você também deve especificar o nome do banco de dados com a palavra-chave da string do provedor DATABASE. Caso o banco de dados já tenha sido anexado, o SQL Server não o anexa novamente; ele usa o banco de dados anexado como sendo o padrão da conexão. |
Integrated Security |
DBPROP_AUTH_INTEGRATED |
Aceita o valor SSPI para a Autenticação do Windows. |
MARS Connection |
SSPROP_INIT_MARSCONNECTION |
Habilita ou desabilita MARS na conexão caso o servidor seja SQL Server 2005 (9.x) ou posterior. Os valores reconhecidos são true e false. O padrão é false. |
MultiSubnetFailover |
SSPROP_INIT_MULTISUBNETFAILOVER |
Sempre especifique MultiSubnetFailover=True ao se conectar ao ouvinte do grupo de disponibilidade de um grupo de disponibilidade do SQL Server ou a uma instância de cluster de failover do SQL Server.
MultiSubnetFailover=True configura o Driver do OLE DB para SQL Server para fornecer uma detecção e conexão mais rápidas com o servidor ativo (atualmente). Os valores possíveis são True e False. O padrão é False. Por exemplo:MultiSubnetFailover=TruePara obter mais informações sobre o suporte do Driver do OLE DB para SQL Server para Grupos de disponibilidade AlwaysOn, confira Compatibilidade do Driver do OLE DB para SQL Server para alta disponibilidade e recuperação de desastre. |
Network Address |
SSPROP_INIT_NETWORKADDRESS |
O endereço de rede de uma instância do SQL Server na organização. Para obter mais informações sobre a sintaxe de endereço válida, consulte a descrição da Address palavra-chave neste artigo. |
Network Library |
SSPROP_INIT_NETWORKLIBRARY |
A biblioteca de rede usada para estabelecer uma conexão com uma instância do SQL Server na organização. |
Packet Size |
SSPROP_INIT_PACKETSIZE |
Tamanho do pacote TDS (protocolo TDS). O padrão é 0 (o valor real será determinado pelo servidor). |
Password |
DBPROP_AUTH_PASSWORD |
A senha de logon do SQL Server. |
Persist Security Info |
DBPROP_AUTH_PERSIST_SENSITIVE_AUTHINFO |
Aceita as cadeias de caracteres true e false como valores. Em caso de false, o objeto de fonte de dados não tem permissão para manter informações confidenciais de autenticação. |
Provider |
Para o Driver do OLE DB para SQL Server, o valor é MSOLEDBSQL19 ou MSOLEDBSQL. |
|
Server Certificate |
SSPROP_INIT_SERVER_CERTIFICATE |
Especifica o caminho para um arquivo de certificado a ser correspondido com o certificado TLS/SSL do SQL Server. Essa opção só pode ser usada quando a criptografia Strict está habilitada. Os formatos de certificado aceitos são PEM, DER e CER. Se especificado, o certificado SQL Server será verificado analisando se o certificado fornecido é uma correspondência exata. |
Server SPN |
SSPROP_INIT_SERVERSPN |
O SPN do servidor. O valor padrão é uma cadeia de caracteres vazia. Uma cadeia de caracteres vazia faz com que o Driver do OLE DB para SQL Server use o SPN padrão gerado pelo provedor. |
TransparentNetworkIPResolution |
SSPROP_INIT_TNIR |
Afeta a sequência de conexão quando o primeiro IP resolvido do nome do host não responde e há vários IPs associados ao nome do host. A TNIR interage com MultiSubnetFailover para fornecer diferentes sequências de conexão. Os valores possíveis são True e False. O valor padrão é True. Para saber mais, confira Usar resolução de IP de rede transparente. |
Trust Server Certificate
1 |
SSPROP_INIT_TRUST_SERVER_CERTIFICATE |
Aceita as cadeias de caracteres true e false como valores. O valor padrão é false, o que significa que o certificado do servidor será validado. |
Use Encryption for Data
1 |
SSPROP_INIT_ENCRYPT |
Especifica se os dados devem ser criptografados antes de serem enviados pela rede. Os valores possíveis são Optional, Mandatory e Strict. O valor padrão é Mandatory. Para as versões 18.x.x, confira Diferenças de versões principais do MSOLEDBSQL. |
Use FMTONLY |
SSPROP_INIT_USEFMTONLY |
Controla como os metadados são recuperados ao se conectar ao SQL Server 2012 (11.x) e mais recente. Os valores possíveis são true e false. O valor padrão é false.Por padrão, o Driver do OLE DB para SQL Server usa os procedimentos armazenados sp_describe_first_result_set e sp_describe_undeclared_parameters para recuperar metadados. Esses procedimentos armazenados têm algumas limitações (por exemplo, eles falharão ao operar em tabelas temporárias). Configurar Use FMTONLY como true instrui o driver a usar SET FMTONLY para recuperação de metadados. |
User ID |
DBPROP_AUTH_USERID |
O nome de logon do SQL Server. |
Workstation ID |
SSPROP_INIT_WSID |
O identificador da estação de trabalho. |
1 Para melhorar a segurança, o comportamento de validação de certificado e criptografia é modificado ao usar as propriedades de inicialização do Token de Autenticação/Acesso ou suas palavras-chave de cadeia de conexão correspondentes. Para obter detalhes, confira Criptografia e validação de certificado.
Observação
Na cadeia de conexão, a propriedade "Senha Antiga" define SSPROP_AUTH_OLD_PASSWORD, que é a senha atual (possivelmente expirada) que não está disponível por meio de uma propriedade de cadeia de caracteres do provedor.