Requisiti di sistema per SQL Server Native Client

Si applica a:SQL ServerDatabase SQL diAzure Istanzagestita di SQL di Azure Azure Synapse Analytics PlatformSystem (PDW)

Importante

SQL Server Native Client (spesso abbreviato SNAC) è stato rimosso da SQL Server 2022 (16.x) e SQL Server Management Studio 19 (SSMS). SQL Server Native Client (SQLNCLI o SQLNCLI11) e il provider Microsoft OLE DB legacy per SQL Server (SQLOLEDB) non sono consigliati per lo sviluppo di nuove applicazioni. Passare al nuovo Microsoft OLE DB Driver (MSOLEDBSQL) per SQL Server o alla versione più recente di Microsoft ODBC Driver per SQL Server . Per SQLNCLI fornito come componente del motore di database di SQL Server (versioni da 2012 a 2019), vedere questa eccezione relativa al ciclo di vita del supporto.

Per usare le caratteristiche di accesso ai dati di SQL Server, ad esempio MARS, è necessario verificare che sia installato il software indicato di seguito:

  • SQL Server Native Client nel client.

  • Istanza di SQL Server nel server.

SQL Server Native Client richiede Windows Installer 3.1. Windows Installer 3.1 è già installato nei sistemi operativi Microsoft Windows. Per tutte le altre piattaforme è necessario installarlo in modo esplicito. Per altre informazioni, vedere Windows Installer 3.1 Redistributable (v2).

Nota

Assicurarsi di accedere con privilegi di amministratore prima di installare il software.

Requisiti per il sistema operativo

Per un elenco dei sistemi operativi che supportano SQL Server Native Client, vedere Criteri di supporto per SQL Server Native Client.

Requisiti di SQL Server

Per usare SQL Server Native Client per accedere ai dati nei database di SQL Server, è necessario che sia installata un'istanza di SQL Server.

SQL Server 2014 (12.x) supporta le connessioni da tutte le versioni di MDAC, Windows Data Access Components e tutte le versioni di SQL Server Native Client. Quando si stabilisce una connessione tra una versione client meno recente e SQL Server, i tipi di dati del server non riconosciuti dal client vengono mappati a tipi compatibili con la versione client. Per altre informazioni, vedere Compatibilità dei tipi di dati per le versioni client, più avanti in questo argomento.

Requisiti per lingue diverse

La versione in lingua inglese di SQL Server Native Client è supportata in tutte le versioni localizzate dei sistemi operativi supportati. Le versioni localizzate di SQL Server Native Client sono supportate nei sistemi operativi localizzati che sono la stessa lingua della versione localizzata di SQL Server Native Client. Le versioni localizzate di SQL Server Native Client sono supportate anche nelle versioni in lingua inglese dei sistemi operativi supportati, purché siano installate le impostazioni della lingua corrispondente.

Per gli aggiornamenti:

  • Le versioni in lingua inglese di SQL Server Native Client possono essere aggiornate a qualsiasi versione localizzata di SQL Server Native Client.

  • Le versioni localizzate di SQL Server Native Client possono essere aggiornate a versioni localizzate di SQL Server Native Client della stessa lingua.

  • La versione localizzata di SQL Server Native Client può essere aggiornata alla versione in lingua inglese di SQL Server Native Client.

  • Le versioni localizzate di SQL Server Native Client non possono essere aggiornate alle versioni localizzate di SQL Server Native Client di un linguaggio localizzato diverso.

Compatibilità dei tipi di dati per le versioni client

SQL Server e SQL Server Native Client eseguono il mapping di nuovi tipi di dati a tipi di dati meno recenti compatibili con i client di livello inferiore, come illustrato nella tabella seguente.

Le applicazioni OLE DB e ADO possono usare la parola chiave della stringa di connessione DataTypeCompatibility con SQL Server Native Client per operare con i tipi di dati meno recenti. Se DataTypeCompatibility=80, i client OLE DB si connettono usando la versione del flusso TDS di SQL Server 2005 (9.x), anziché quella corrente. Ciò significa che per SQL Server 2008 (10.0.x) e i tipi di dati successivi, la conversione di livello inferiore verrà eseguita dal server, anziché da SQL Server Native Client. Significa inoltre che le caratteristiche disponibili nella connessione saranno limitate al set di funzionalità di SQL Server 2005 (9.x). I tentativi di usare nuovi tipi di dati o caratteristiche vengono rilevati il prima possibile nelle chiamate API e, anziché tentare di passare richieste non valide al server, vengono restituiti errori all'applicazione chiamante.

Non esiste alcun controllo DataTypeCompatibility per ODBC.

IDBInfo::GetKeywords restituisce sempre un elenco di parole chiave che corrisponde alla versione del server per la connessione e non è influenzato da DataTypeCompatibility.

Tipo di dati SQL Server Native Client

SQL Server 2005
SQL Server Native Client 11.0

SQL Server 2014 (12.x)
Applicazioni OLE DB di Windows Data Access Components, MDAC e

SQL Server Native Client con DataTypeCompatibility=80
CLR UDT (<= 8Kb) udt Udt Varbinary
varbinary(max) varbinary varbinary Immagine
ntext varchar varchar Testo
nvarchar(max) nvarchar nvarchar Ntext
xml xml xml Ntext
CLR UDT (> 8 Kb) udt varbinary Immagine
date date varchar Varchar
datetime2 datetime2 varchar Varchar
datetimeoffset datetimeoffset varchar Varchar
time time varchar Varchar

Vedi anche

Programmazione in SQL Server Native Client
Installazione di SQL Server Native Client