Programação do 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.
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 SQL ODBC 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 DAC do Windows, além de informações sobre os problemas a serem considerados antes de atualizar um aplicativo do DAC do Windows para o SQL Server Native Client, consulte Atualizando um aplicativo para o SQL Server Native Client do MDAC.
O driver ODBC do SQL Server Native Client é sempre usado em conjunto com o Gerenciador de Driver ODBC fornecido com o DAC do Windows. O provedor OLE DB do SQL Server Native Client pode ser usado em conjunto com os Serviços Principais do OLE DB fornecidos com o Windows DAC, mas isso não é um requisito; a escolha 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 do ADO (ActiveX Data Object) podem usar o provedor OLE DB do SQL Server Native Client, mas é recomendável usar o ADO em conjunto com a palavra-chave de 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, 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 DAC do Windows, ele não depende explicitamente de uma versão específica do DAC do Windows. Você pode usar o SQL Server Native Client com a versão do DAC do Windows instalada com qualquer sistema operacional compatível com o 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 encaixa nas tecnologias de acesso a dados da Microsoft, como ele se compara ao Windows DAC e ADO.NET e fornece dicas para decidir qual tecnologia de acesso a dados usar.
Recursos do SQL Server Native Client
Descreve os recursos compatíveis com o 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 DAC do Windows, 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 obtenção de 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