Compartilhar via


Quando usar o SQL Server Native Client

Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure PDW (Sistema de Plataforma de Análise) do Azure Synapse Analytics

Importante

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

  • SQL Server 2022 (16.x) e posterior
  • SQL Server Management Studio 19 e posterior

O SQL Server Native Client (SQLNCLI ou SQLNCLI11) e o Provedor OLE DB herdado da Microsoft para o SQL Server (SQLOLEDB) não são recomendados para um novo desenvolvimento de 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.

O SQL Server Native Client é uma tecnologia que você pode usar para acessar dados em um banco de dados do SQL Server. Para obter uma discussão sobre as diferentes tecnologias de acesso a dados, confira Roteiro das tecnologias de acesso a dados

Ao decidir se deseja usar o SQL Server Native Client como a tecnologia de acesso a dados do seu aplicativo, você deve considerar vários fatores.

No caso de novos aplicativos, se você estiver usando uma linguagem de programação gerenciada, como o Microsoft Visual C# ou o Visual Basic, e precisar acessar os novos recursos do SQL Server, use o provedor de dados .NET Framework para SQL Server, que faz parte do .NET Framework.

Se você estiver desenvolvendo um aplicativo baseado em COM e precisar acessar os novos recursos introduzidos no SQL Server, deverá usar o SQL Server Native Client. Caso não precise do acesso aos novos recursos do SQL Server, você poderá continuar a usar o WDAC (Windows Data Access Components).

Para aplicativos OLE DB e ODBC existentes, o principal problema é se você precisa acessar os novos recursos do SQL Server. Caso tenha um aplicativo consolidado que não precise dos novos recursos do SQL Server, você poderá continuar usando o WDAC. Mas se você precisar acessar esses novos recursos, como o tipo de dados xml, deverá usar o SQL Server Native Client.

O SQL Server Native Client e o MDAC dão suporte ao isolamento de transação de leitura confirmada usando o controle de versão de linha, mas apenas o SQL Server Native Client dá suporte ao isolamento de transação de instantâneo. (Em termos de programação, o isolamento de transação de leitura confirmada por meio do controle de versão de linha é igual à transação de leitura confirmada.)

Para obter informações sobre as diferenças entre o SQL Server Native Client e o MDAC, consulte Atualizando um aplicativo para o SQL Server Native Client do MDAC.

Confira também

Programação do SQL Server Native Client
Tópicos de instruções sobre ODBC
Tópicos de instruções do OLE DB