Requisitos do sistema para o SQL Server Native Client

Aplica-se a: SQL ServerBase de Dados SQL do AzureAzure SQL Managed InstanceAzure Synapse AnalyticsSistema de Plataforma de Análise (PDW)

Importante

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) herdado não são recomendados para o desenvolvimento de novos aplicativos.

Para novos projetos, use um dos seguintes drivers:

Para o SQLNCLI fornecido como componente do Mecanismo de Base de Dados do SQL Server (versões de 2012 a 2019), consulte esta exceção ao Ciclo de Vida de Suporte .

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

  • SQL Server Native Client no seu cliente.

  • Uma instância do SQL Server no servidor.

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

Note

Certifique-se de fazer logon com privilégios de administrador antes de instalar este software.

Requisitos do Sistema Operativo

Para uma lista de sistemas operativos que suportam o SQL Server Native Client, veja Políticas de Suporte para SQL Server Native Client.

Requisitos do SQL Server

Para usar o SQL Server Native Client para aceder a dados em bases de dados do SQL Server, deve ter uma instância do SQL Server instalada.

O SQL Server 2014 (12.x) suporta ligaçõ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 de cliente mais antiga se conecta ao SQL Server, os tipos de dados de servidor desconhecidos pelo cliente são mapeados para tipos compatíveis com a versão do cliente. Para mais informações, consulte Compatibilidade de Tipos de Dados para Versões de Cliente, mais adiante neste tópico.

Requisitos Interlinguísticos

A versão em inglês do SQL Server Native Client é suportada em todas as versões localizadas dos sistemas operativos suportados. Versões localizadas do SQL Server Native Client são suportadas em sistemas operativos localizados que são a mesma linguagem da versão localizada do SQL Server Native Client. Versões localizadas do SQL Server Native Client também são suportadas em versões em inglês dos sistemas operativos suportados, desde que as definiçõ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.

  • Versões localizadas do SQL Server Native Client podem ser atualizadas para versões localizadas do SQL Server Native Client da mesma língua.

  • 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 uma linguagem localizada diferente.

Compatibilidade de Tipos 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, como mostrado na tabela abaixo.

As aplicações OLE DB e ADO podem usar a palavra-chave de cadeia de ligação DataTypeCompatibility com o SQL Server Native Client para operar com tipos de dados mais antigos. Quando DataTypeCompatibility=80, os clientes OLE DB ligam-se usando a versão SQL Server 2005 (9.x) tabular data stream (TDS), em vez da versão TDS. Isto significa que, para SQL Server 2008 (10.0.x) e tipos de dados posteriores, a conversão down-level será realizada pelo servidor, em vez do SQL Server Native Client. Isto também significa que as funcionalidades disponíveis na ligação estarão limitadas ao conjunto de funcionalidades do SQL Server 2005 (9.x). As tentativas de usar novos tipos de dados ou recursos são detetadas o mais cedo possível em chamadas de API e os erros são retornados ao aplicativo de chamada, em vez de tentar passar solicitações inválidas para o servidor.

Não existe controlo de DataTypeCompatibility para o ODBC.

IDBInfo::GetKeywords irá sempre devolver uma lista de palavras-chave que corresponde à versão do servidor na ligação e que não é afetada pela DataTypeCompatibility.

Tipo de dados SQL Server Cliente Nativo

SQL Server 2005
SQL Server Cliente Nativo 11.0

SQL Server 2014 (12.x)
Componentes de acesso a dados do Windows, MDAC e

SQL Server Cliente Nativo Aplicações OLE DB com DataTypeCompatibility=80
CLR UDT (<= 8Kb) UDT Udt Varbinary
varbinary(max) varbinary varbinary Imagem
varchar(max) varchar varchar Text
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