Requisiti di sistema per SQL Server Native Client
Si applica a: SQL Server database SQL di Azure Istanza gestita di SQL di Azure Azure Synapse Analytics Piattaforma di strumenti analitici (PDW)
Importante
SQL Server Native Client (SNAC) non viene fornito con:
- SQL Server 2022 (16.x) e versioni successive
- SQL Server Management Studio 19 e versioni successive
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.
Per i nuovi progetti, usare uno dei driver seguenti:
Per SQLNCLI fornito come componente del motore di database di SQL Server (versioni dal 2012 al 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 DataTypeCompatibility stringa di connessione 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 |
data | data | varchar | Varchar |
datetime2 | datetime2 | varchar | Varchar |
datetimeoffset | datetimeoffset | varchar | Varchar |
Ora | Ora | varchar | Varchar |
Vedi anche
Programmazione in SQL Server Native Client
Installazione di SQL Server Native Client