Políticas de suporte 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.
Este tópico discute como vários componentes de acesso a dados podem ser usados com o SQL Server Native Client (SNAC).
Suporte de servidor
O SQL Server Native Client 11.0 dá suporte a conexões com SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x), SQL Server 2014 (12.x) e Banco de Dados SQL do Azure.
Versões do sistema operacional compatíveis
A tabela a seguir lista quais sistemas operacionais oferecem suporte ao SQL Server Native Client.
Versão do SQL Server Native Client | Sistemas operacionais compatíveis |
---|---|
SQL Server Native Client (SQL Server 2005) | Microsoft Windows 2000 Service Pack 4 ou posterior Microsoft Windows Server 2003 ou posterior Microsoft Windows XP Service Pack 1 ou posterior Microsoft Windows Vista (requer o SQL Server Service Pack 2 ou posterior) Microsoft Windows Server 2008 R2 (requer o SQL Server Service Pack 2 ou posterior) |
SQL Server Native Client 10.0 (SQL Server 2008 (10.0.x)) | Microsoft Windows Server 2003 Service Pack 2 ou posterior Microsoft Windows XP Service Pack 2 ou posterior Microsoft Windows Vista Microsoft Windows Server 2008 R2 |
SQL Server Native Client 10.5 (SQL Server 2008 R2 (10.50.x)) | Microsoft Windows Server 2003 Service Pack 2 ou posterior Microsoft Windows XP Service Pack 2 ou posterior Microsoft Windows Vista Microsoft Windows Server 2008 R2 Microsoft Windows 7 |
SQL Server Native Client 11.0 (SQL Server 2012 (11.x) e SQL Server 2014 (12.x)) | Microsoft Windows Vista Microsoft Windows Server 2008 R2 Microsoft Windows 7 Microsoft Windows 8 Microsoft Windows Server 2012 |
Políticas de suporte para ADO
Os aplicativos ADO podem usar o provedor SQLOLEDB OLE DB incluído no Windows se não exigirem nenhum dos recursos do SQL Server 2005 (9.x) ou posterior.
Os aplicativos ADO podem usar a versão do SQL Server Native Client incluída no SQL Server 2005 (9.x). Os aplicativos ADO também podem usar o SQL Server Native Client 11.0 (incluído no SQL Server 2014 (12.x)), mas se o fizerem, deverão especificar DataTypeCompatibility=80
nas cadeias de conexão. Apenas os recursos do SQL Server 2005 (9.x) estão disponíveis quando DataTypeCompatibility=80
está presente nas cadeias de conexão.
Políticas de suporte do BCP
A partir do SQL Server 2008 (10.0.x), o bcp.exe oferece suporte a arquivos de dados que não são mais do que três versões do SQL Server mais antigas do que a versão do SQL Server na qual bcp.exe enviado.
Políticas de suporte do ODBC
Os aplicativos devem usar o driver ODBC do SQL Server incluído no sistema operacional Windows. Você pode usar o driver ODBC do SQL Server Native Client se o aplicativo for certificado para uso com uma versão específica do SQL Server Native Client.
Políticas de suporte do OLE DB
Os aplicativos devem usar o provedor OLE DB do SQL Server incluído no sistema operacional Windows. Você pode usar o provedor OLE DB do SQL Server Native Client se o aplicativo for certificado para uso com uma versão específica do SQL Server Native Client.
Os aplicativos OLE DB que não foram certificados para uso com o SQL Server Native Client podem usar o cliente SQL Server Native se forem especificados DataTypeCompatibility=80
em suas cadeias de conexão.
Os aplicativos OLE DB que usam componentes de serviço OLE DB só podem usar o cliente SQL Server Native se forem especificados DataTypeCompatibility=80
em suas cadeias de conexão. No entanto, nenhum recurso adicionado após o SQL Server 2005 (9.x) estará disponível nesse caso.
Ciclo de vida de suporte
O ciclo de vida de suporte do SQL Server Native Client pode ser encontrado no blog explicado sobre o ciclo de vida do SNAC. Esse ciclo de vida se aplica à criação de aplicativos de banco de dados usando o SQL Server Native Client.
Exceção do ciclo de vida do suporte
O suporte limitado é fornecido para o SQL Native Client 11.0 que é instalado pelo SQL Server 2012 até 2019 até os respectivos ciclos de vida de fim de suporte do SQL Server. Essa exceção de suporte só se aplica ao driver SNAC 11 instalado e usado pelos componentes do SQL Server (e.g. SQL Server Engine Linked Servers). Isso significa que o driver tem suporte em versões do Windows em que há suporte para SQL Server 2012 a SQL Server 2019. Não remova o provedor SQL Native Client que é instalado pelo SQL Server no sistema. A exceção de suporte abrange apenas correções de segurança críticas e não inclui aprimoramentos ou correções para o SQL Native Client 11.0.
Essa exceção de suporte não abrange o uso do SQL Native Client 11.0 como um driver para aplicativos de banco de dados se conectarem ao SQL Server. Todos os aplicativos que usam o SNAC 11.0 devem ser atualizados para usar versões mais recentes (consulte Baixar o driver ODBC para SQL Server - Driver ODBC para SQL Server e Baixar o driver OLE DB da Microsoft para SQL Server - Driver OLE DB para SQL Server).