Compartilhar via


Programação do SQL Server Native Client

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada de SQL do AzureAzure Synapse AnalyticsPDW (Analytics Platform System)

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 API (interface de programação de aplicativo) de acesso a dados autônoma, usada para OLE DB e ODBC, que foi introduzida no SQL Server 2005 (9.x). O SQL Server Native Client combina o provedor SQL OLE DB e o driver ODBC do SQL em uma DLL (biblioteca de vínculo dinâmico) nativa. Ele também oferece uma nova funcionalidade além da fornecida pelo Windows DAC (Windows Data Access Components, anteriormente conhecido como MDAC ou Microsoft Data Access Components). O SQL Server Native Client pode ser usado para criar novos aplicativos ou aprimorar aplicativos existentes que precisam aproveitar os recursos introduzidos no SQL Server 2005 (9.x), como vários conjuntos de resultados ativos (MARS), tipos de dados definidos pelo usuário (UDT), notificações de consulta, isolamento de instantâneo e suporte a tipos de dados XML.

Observação

Para obter uma lista das diferenças entre o SQL Server Native Client e o Windows DAC, além de informações sobre problemas a serem considerados antes de atualizar um aplicativo do Windows DAC para o SQL Server Native Client, consulte Atualizando um aplicativo para o SQL Server Native Client a partir do MDAC.

O driver ODBC do SQL Server Native Client é sempre usado em conjunto com o Gerenciador de Driver ODBC fornecido com o Windows DAC. O provedor OLE DB do SQL Server Native Client pode ser usado em conjunto com o OLE DB Core Services fornecido com o Windows DAC, mas isso não é um requisito; a opção de usar ou não os Serviços Principais depende dos requisitos do aplicativo individual (por exemplo, se o pool de conexões for necessário).

Os aplicativos ActiveX Data Object (ADO) podem usar o provedor OLE DB do SQL Server Native Client, mas é recomendável usar o ADO em conjunto com a palavra-chave da cadeia de conexão DataTypeCompatibility (ou sua propriedade DataSource correspondente). Ao usar o provedor OLE DB do SQL Server Native Client, os aplicativos ADO podem explorar os novos recursos introduzidos no SQL Server 2005 (9.x) que estão disponíveis por meio do SQL Server Native Client por meio de palavras-chave de cadeia de conexão ou propriedades OLE DB ou Transact-SQL. Para obter mais informações sobre o uso desses recursos com o ADO, consulte Usando o ADO com o SQL Server Native Client.

O SQL Server Native Client foi projetado para fornecer um método simplificado de obter acesso a dados nativos ao SQL Server usando OLE DB ou ODBC. Ele é simplificado pois combina as tecnologias OLE DB e ODBC em uma só biblioteca, além de fornecer uma maneira de inovar e desenvolver novos recursos de acesso a dados, sem alterar os componentes atuais do Windows DAC, que agora fazem parte da plataforma Microsoft Windows.

Embora o SQL Server Native Client use componentes no Windows DAC, ele não depende explicitamente de uma versão específica do Windows DAC. Você pode usar o SQL Server Native Client com a versão do Windows DAC instalada com qualquer sistema operacional com suporte do SQL Server Native Client.

Nesta seção

SQL Server Native Client
Lista os novos recursos significativos do SQL Server Native Client.

Quando usar o SQL Server Native Client
Discute como o SQL Server Native Client se ajusta às tecnologias de acesso a dados da Microsoft, como ele se compara ao Windows DAC e ao ADO.NET e fornece ponteiros para decidir qual tecnologia de acesso a dados usar.

Recursos do SQL Server Native Client
Descreve os recursos suportados pelo SQL Server Native Client.

Criando aplicativos com o SQL Server Native Client
Fornece uma visão geral do desenvolvimento do SQL Server Native Client, incluindo como ele difere do Windows DAC, os componentes que ele usa e como o ADO pode ser usado com ele.

Esta seção também discute a instalação e a implantação do SQL Server Native Client, incluindo como redistribuir a biblioteca do SQL Server Native Client.

Requisitos do sistema do SQL Server Native Client
Discute os recursos do sistema necessários para usar o SQL Server Native Client.

SQL Server Native Client (OLE DB)
Fornece informações sobre como usar o provedor OLE DB do SQL Server Native Client.

SQL Server Native Client (ODBC)
Fornece informações sobre como usar o driver ODBC do SQL Server Native Client.

Localizando mais informações sobre o SQL Server Native Client
Fornece recursos adicionais sobre o SQL Server Native Client, incluindo links para recursos externos e obtendo mais assistência.

Erros do SQL Server Native Client
Contém tópicos sobre erros de tempo de execução associados ao SQL Server Native Client.

Confira também

Atualizando um aplicativo no SQL Server 2005 Native Client
Tópicos de instruções sobre ODBC
Tópicos de instruções do OLE DB