Ligação a uma Base de Dados SQL do Azure Usando o SQL Server Native Client

Aplica-se a:SQL ServerBase de Dados SQL do AzureInstância Gerida do Azure SQLAzure Synapse Analytics

Importante

SQL Server Native Client (SNAC) não é fornecido com:

  • SQL Server 2022 (16.x) e versões posteriores
  • SQL Server Management Studio 19 e versões posteriores

O SQL Server Native Client (SQLNCLI ou SQLNCLI11) e o Microsoft OLE DB Provider for SQL Server (SQLOLEDB) herdado não são recomendados para o desenvolvimento de novos aplicativos.

Para novos projetos, use um dos seguintes drivers:

Para o SQLNCLI fornecido como componente do Mecanismo de Base de Dados do SQL Server (versões de 2012 a 2019), consulte esta exceção ao Ciclo de Vida de Suporte .

Para um exemplo que mostra como se ligar a uma Base de Dados SQL do Azure usando o SQL Server Native Client, veja Desenvolvimento: Tópicos de Como Fazer (Base de Dados SQL do Azure).

Problemas Conhecidos ao Ligar a uma Base de Dados SQL

Seguem-se os problemas conhecidos ao ligar-se a uma base de dados SQL usando o SQL Server Native Client:

  • Uma ligação feita com SQLBrowseConnect pode ser rejeitada se o SQLBrowseConnect for usado em etapas. Por exemplo, se o nome do driver for enviado na primeira chamada, o servidor e as credenciais (utilizador e palavra-passe) foram enviados na segunda chamada, estabelecendo a ligação, e um nome de base de dados e uma língua na terceira chamada. A terceira chamada fará com que o SQL Server Native Client emita uma instrução USE para alterar bases de dados. No entanto, a instrução USE não é suportada na base de dados SQL, gerando o seguinte erro:

    [Microsoft][SQL Server Native Client 11.0][SQL Server]USE statement is not supported to switch between databases. Use a new connection to connect to a different Database.