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 (geralmente abreviado como SNAC) foi removido do SQL Server 2022 (16.x) e do SSMS (SQL Server Management Studio) 19. 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. Alterne para o novo Driver do Microsoft OLE DB para SQL Server (MSOLEDBSQL) ou o Microsoft ODBC Driver for SQL Server mais recente no futuro. Para SQLNCLI que é fornecido como um componente do Mecanismo de Banco de Dados do SQL Server (versões 2012 a 2019), consulte esta exceção de Ciclo de Vida de Suporte.

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). SQL Server Native Client combina o provedor OLE DB do SQL 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). 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 MARS (vários conjuntos de resultados ativos), UDT (tipos de dados definidos pelo usuário), 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 SQL Server Native Client e o WINDOWS DAC, além de informações sobre problemas a serem considerados antes de atualizar um aplicativo da DAC do Windows para SQL Server Native Client, consulte Atualizando um aplicativo para SQL Server Native Client do MDAC.

O SQL Server Native Client driver ODBC é sempre usado em conjunto com o Gerenciador de Driver ODBC fornecido com o Windows DAC. O provedor OLE DB 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 o Core Services ou não depende dos requisitos do aplicativo individual (por exemplo, se o pool de conexões for necessário).

Os aplicativos ADO (ActiveX Data Object) podem usar o provedor OLE DB SQL Server Native Client, mas é recomendável usar o ADO em conjunto com a cadeia de conexão DataTypeCompatibility palavra-chave (ou sua propriedade DataSource correspondente). Ao usar o provedor OLE DB SQL Server Native Client, os aplicativos ADO podem explorar esses 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 SQL Server Native Client.

SQL Server Native Client foi projetado para fornecer um método simplificado para obter acesso de dados nativos a 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 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 SQL Server Native Client com a versão do Windows DAC instalada com qualquer sistema operacional compatível com SQL Server Native Client.

Nesta seção

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

Quando usar o SQL Server Native Client
Discute como SQL Server Native Client se encaixa com as tecnologias de acesso a dados da Microsoft, como ela se compara ao DAC do Windows e ADO.NET e fornece ponteiros para decidir qual tecnologia de acesso a dados usar.

Recursos do SQL Server Native Client
Descreve os recursos compatíveis com SQL Server Native Client.

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

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

Requisitos do sistema do SQL Server Native Client
Discute os recursos do sistema necessários para usar 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 SQL Server Native Client, incluindo links para recursos externos e obter assistência adicional.

Erros do SQL Server Native Client
Contém tópicos sobre erros de runtime associados a SQL Server Native Client.

Consulte Também

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