Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a: SQL Server
Base de Dados SQL do Azure
Azure SQL Managed Instance
Azure Synapse Analytics
Sistema 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 |
Conteúdo relacionado
- de programação do SQL Server Native Client
- Instalando o SQL Server Native Client