Criteri di supporto 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.

Questo argomento illustra come usare vari componenti di accesso ai dati con SQL Server Native Client (SNAC).

Supporto server

SQL Server Native Client 11.0 supporta le connessioni a, SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x), SQL Server 2014 (12.x) e database SQL di Azure.

Versioni del sistema operativo supportate

Nella tabella seguente sono elencati i sistemi operativi che supportano SQL Server Native Client.

Versione di SQL Server Native Client Sistemi operativi supportati
SQL Server Native Client (SQL Server 2005) Microsoft Windows 2000 Service Pack 4 o versione successiva

Microsoft Windows Server 2003 o versione successiva

Microsoft Windows XP Service Pack 1 o versione successiva

Microsoft Windows Vista (richiede SQL Server Service Pack 2 o versione successiva)

Microsoft Windows Server 2008 R2 (richiede SQL Server Service Pack 2 o versione successiva)
SQL Server Native Client 10.0 (SQL Server 2008 (10.0.x)) Microsoft Windows Server 2003 Service Pack 2 o versione successiva

Microsoft Windows XP Service Pack 2 o versione successiva

Microsoft Windows Vista

Microsoft Windows Server 2008 R2
SQL Server Native Client 10.5 (SQL Server 2008 R2 (10.50.x)) Microsoft Windows Server 2003 Service Pack 2 o versione successiva

Microsoft Windows XP Service Pack 2 o versione successiva

Microsoft Windows Vista

Microsoft Windows Server 2008 R2

Microsoft Windows 7
SQL Server Native Client 11.0 (SQL Server 2012 (11.x) e SQL Server 2014 (12.x)) Microsoft Windows Vista

Microsoft Windows Server 2008 R2

Microsoft Windows 7

Microsoft Windows 8

Microsoft Windows Server 2012

Criteri di supporto ADO

Le applicazioni ADO possono usare il provider OLE DB SQLOLEDB incluso in Windows se non richiedono alcuna funzionalità di SQL Server 2005 (9.x) o versione successiva.

Le applicazioni ADO possono usare la versione di SQL Server Native Client inclusa in SQL Server 2005 (9.x). Le applicazioni ADO possono anche usare SQL Server Native Client 11.0 (incluso in SQL Server 2014 (12.x)), ma se lo fanno devono specificare DataTypeCompatibility=80 nelle stringhe di connessione. Se nelle stringhe di connessione è presente DataTypeCompatibility=80, sono disponibili solo le funzionalità di SQL Server 2005 (9.x).

Criteri di supporto BCP

A partire da SQL Server 2008 (10.0.x), bcp.exe supporta i file di dati che non sono più di tre versioni di SQL Server precedenti alla versione di SQL Server in cui è stato fornito bcp.exe.

Criteri di supporto ODBC

Le applicazioni devono usare il driver ODBC di SQL Server incluso nel sistema operativo Windows. È possibile usare il driver ODBC di SQL Server Native Client se l'applicazione è certificata per l'uso con una versione specifica di SQL Server Native Client.

Criteri di supporto OLE DB

Le applicazioni devono usare il provider OLE DB di SQL Server incluso nel sistema operativo Windows. È possibile usare il provider OLE DB di SQL Server Native Client se l'applicazione è certificata per l'uso con una versione specifica di SQL Server Native Client.

Le applicazioni OLE DB non certificate per l'uso con SQL Server Native Client possono usare SQL Server Native Client se specificano DataTypeCompatibility=80 nelle stringhe di connessione.

Le applicazioni OLE DB che usano componenti del servizio OLE DB possono usare SQL Server Native Client solo se specificano DataTypeCompatibility=80 nelle stringhe di connessione. In questo caso, tuttavia, non saranno disponibili funzionalità aggiunte dopo SQL Server 2005 (9.x).

Ciclo di vita del supporto

Il ciclo di vita del supporto di SQL Server Native Client è disponibile nel blog descritto nel ciclo di vita di SNAC. Questo ciclo di vita si applica alla creazione di applicazioni di database tramite SQL Server Native Client.

Eccezione del ciclo di vita del supporto

È disponibile un supporto limitato per SQL Native Client 11.0 installato da SQL Server 2012 a 2019 fino ai rispettivi cicli di vita di fine del supporto di SQL Server. Questa eccezione di supporto si applica solo al driver SNAC 11 installato e usato dai componenti di SQL Server , ad esempio i server collegati del motore di SQL Server. Ciò significa che il driver è supportato nelle versioni di Windows in cui sono supportati SQL Server 2012 e SQL Server 2019. Non rimuovere il provider SQL Native Client installato da SQL Server nel sistema. L'eccezione di supporto riguarda solo correzioni di sicurezza critiche e non include miglioramenti o correzioni a SQL Native Client 11.0.

Questa eccezione di supporto non riguarda l'uso di SQL Native Client 11.0 come driver per la connessione a SQL Server da parte delle applicazioni di database. Tutte le applicazioni che usano SNAC 11.0 devono essere aggiornate per usare le versioni più recenti .vedere Scaricare driver ODBC per SQL Server - Driver ODBC per SQL Server e Scaricare Microsoft OLE DB Driver per SQL Server - OLE DB Driver per SQL Server.

Vedi anche

Compilazione di applicazioni con SQL Server Native Client