Partilhar via


Connecting to an Azure SQL Database Using SQL Server Native Client (Conectando a um Banco de Dados SQL do Azure usando o SQL Server Native Client)

Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure Azure Synapse Analytics Analytics Platform System (PDW)

Importante

O 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 provedor OLE DB para SQL Server (SQLOLEDB) da Microsoft herdado não são recomendados para desenvolver um novo aplicativo.

Para novos projetos, use um dos seguintes drivers:

Para SQLNCLI que é fornecido como um componente do Mecanismo de Banco de Dados do SQL Server (versões 2012 a 2019), confira esta exceção de Ciclo de Vida de Suporte.

Para obter um exemplo que mostra como se conectar a um Banco de Dados SQL do Azure usando o SQL Server Native Client, consulte Desenvolvimento: tópicos de instruções (Banco de Dados SQL do Azure).

Problemas conhecidos ao conectar a um banco de dados SQL

Veja a seguir os problemas conhecidos ao se conectar a um Banco de Dados SQL usando o SQL Server Native Client:

  • Uma conexão feita com SQLBrowseConnect pode ser rejeitada se SQLBrowseConnect for usado em estágios. Por exemplo, se o nome do driver for enviado na primeira chamada, o servidor e as credenciais (usuário e senha) serão enviados na segunda chamada, estabelecendo a conexão, e um nome de banco de dados e um idioma na terceira chamada. A terceira chamada fará com que o SQL Server Native Client emita uma instrução USE para alterar os bancos de dados. No entanto, não há suporte para a instrução USE no Banco 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.  
    

Confira também

Criando aplicativos com o SQL Server Native Client