Requisitos do sistema 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 Microsoft OLE DB Provider for SQL Server (SQLOLEDB) herdados não são recomendados para o desenvolvimento de novos aplicativos.

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.

Para usar recursos de acesso a dados do SQL Server, como o MARS, você precisa ter este software instalado:

  • SQL Server Native Client em seu cliente.

  • Uma instância do SQL Server em seu servidor.

O SQL Server Native Client requer o Windows Installer 3.1. O Windows Installer 3.1 já está instalado nos sistemas operacionais Microsoft Windows. Para todas as outras plataformas, é preciso instalá-lo explicitamente. Para obter mais informações, consulte Windows Installer 3.1 Redistributable (v2).

Observação

Certifique-se de que tenha efetuado logon com privilégios de administrador antes de instalar esse software.

Requisitos do sistema operacional

Para obter uma lista de sistemas operacionais que oferecem suporte ao SQL Server Native Client, consulte Políticas de suporte para o SQL Server Native Client.

Requisitos do SQL Server

Para usar o SQL Server Native Client para acessar dados em bancos de dados do SQL Server, você deve ter uma instância do SQL Server instalada.

O SQL Server 2014 (12.x) dá suporte a conexões de todas as versões do MDAC, Windows Data Access Components e todas as versões do SQL Server Native Client. Quando uma versão anterior do cliente se conecta ao SQL Server, tipos de dados de servidor desconhecidos desse cliente são mapeados para tipos compatíveis com a versão do cliente. Para obter mais informações, consulte Compatibilidade de tipo de dados para versões do cliente, mais adiante nesse tópico.

Requisitos entre idiomas

A versão em inglês do SQL Server Native Client tem suporte em todas as versões localizadas dos sistemas operacionais com suporte. As versões localizadas do SQL Server Native Client têm suporte em sistemas operacionais localizados que têm o mesmo idioma que a versão localizada do SQL Server Native Client. As versões localizadas do SQL Server Native Client também têm suporte em versões em inglês de sistemas operacionais com suporte, desde que as configurações de idioma correspondentes estejam instaladas.

Para atualizações:

  • As versões em inglês do SQL Server Native Client podem ser atualizadas para qualquer versão localizada do SQL Server Native Client.

  • As versões localizadas do SQL Server Native Client podem ser atualizadas para versões localizadas do SQL Server Native Client do mesmo idioma.

  • A versão localizada do SQL Server Native Client pode ser atualizada para a versão em inglês do SQL Server Native Client.

  • As versões localizadas do SQL Server Native Client não podem ser atualizadas para versões localizadas do SQL Server Native Client de um idioma localizado diferente.

Compatibilidade de tipo de dados para versões de cliente

O SQL Server e o SQL Server Native Client mapeiam novos tipos de dados para tipos de dados mais antigos que são compatíveis com clientes de nível inferior, conforme mostrado na tabela abaixo.

Os aplicativos OLE DB e ADO podem usar a palavra-chave de cadeia de conexão DataTypeCompatibility com o SQL Server Native Client para operar com tipos de dados mais antigos. Quando DataTypeCompatibility=80, os clientes do OLE DB se conectarão com a versão do protocolo TDS do SQL Server 2005 (9.x), em vez da versão do protocolo TDS. Isso significa que, para o SQL Server 2008 (10.0.x) e tipos de dados posteriores, a conversão de nível inferior será executada pelo servidor, e não pelo SQL Server Native Client. Isso também significa que os recursos disponíveis na conexão serão limitados ao conjunto de recursos do SQL Server 2005 (9.x). As tentativas de uso de novos tipos de dados ou recursos são detectadas o quanto antes em chamadas API e erros são retornados ao aplicativo da chamada, em vez de se tentar passar solicitações inválidas ao servidor.

Não há controle DataTypeCompatibility para ODBC.

IDBInfo::GetKeywords sempre retornará uma lista de palavras-chave que corresponde à versão de servidor na conexão e não é afetada por DataTypeCompatibility.

Tipo de dados SQL Server Native Client

SQL Server 2005
SQL Server Native Client 11.0

SQL Server 2014 (12.x)
Windows Data Access Components, MDAC e

Aplicativos OLE DB do SQL Server Native Client com DataTypeCompatibility=80
CLR UDT (<= 8Kb) udt Udt Varbinary
varbinary(max) varbinary varbinary Imagem
varchar(max) varchar varchar Texto
nvarchar(max) NVARCHAR NVARCHAR Ntext
Xml Xml Xml Ntext
CLR UDT (> 8Kb) udt varbinary Imagem
date date varchar Varchar
datetime2 datetime2 varchar Varchar
datetimeoffset datetimeoffset varchar Varchar
time time varchar Varchar

Confira também

Programação do SQL Server Native Client
Instalando o SQL Server Native Client