Installazione di SQL Server Native Client

Si applica a:SQL Server database SQL di Azure Istanza gestita di SQL di Azure Azure Synapse Analytics AnalyticsPlatform System (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 di SQL Server motore di database (versioni da 2012 a 2019), vedere questa eccezione relativa al ciclo di vita del supporto.

Microsoft SQL Server Native Client 11.0 viene installato quando si installa SQL Server 2016 (13.x).

Sql Server 2016 Native Client non è disponibile. Per altre informazioni, vedere SQL Server Native Client.

È anche possibile ottenere sqlncli.msi dalla pagina Web di SQL Server 2012 Feature Pack. Per scaricare la versione più recente di SQL Server Native Client, passare a Microsoft SQL Server 2012 Feature Pack. Se nel computer è installata anche una versione precedente di SQL Server Native Client precedente a SQL Server 2012, SQL Server Native Client 11.0 verrà installato side-by-side con la versione precedente.

I file di SQL Server Native Client (sqlncli11.dll, sqlnclir11.rll e s11ch_sqlncli.chm) vengono installati nel percorso seguente:

%SYSTEMROOT%\system32\

Nota

Tutte le impostazioni del Registro di sistema appropriate per il provider OLE DB di SQL Server Native Client e il driver ODBC di SQL Server Native Client vengono eseguite come parte del processo di installazione.

I file di intestazione e libreria di SQL Server Native Client (sqlncli.h e sqlncli11.lib) vengono installati nel percorso seguente:

%PROGRAMFILES%\Microsoft SQL Server\110\SDK

Oltre a installare SQL Server Native Client come parte dell'installazione di SQL Server, è disponibile anche un programma di installazione ridistribuibile denominato sqlncli.msi, disponibile nel disco di installazione di SQL Server nel percorso seguente: %CD%\Setup\.

È possibile distribuire SQL Server Native Client tramite sqlncli.msi. Potrebbe essere necessario installare SQL Server Native Client quando si distribuisce un'applicazione. Un modo per installare più pacchetti in un'installazione che all'utente può sembrare singola consiste nell'usare la tecnologia del chainer e del programma di avvio automatico. Per ulteriori informazioni, vedere Authoring a Custom Bootstrapper Package for Visual Studio 2005 (informazioni in lingua inglese) e Aggiunta di prerequisiti personalizzati.

Le versioni x64 e Itanium di sqlncli.msi installano anche la versione a 32 bit di SQL Server Native Client. Se l'applicazione è destinata a una piattaforma diversa da quella su cui è stata sviluppata, è possibile scaricare versioni di sqlncli.msi per x64, Itanium e x86 dall'Area download Microsoft.

Quando si richiama sqlncli.msi, solo i componenti client vengono installati per impostazione predefinita. I componenti client sono file che supportano l'esecuzione di un'applicazione sviluppata con SQL Server Native Client. Per installare i componenti SDK, specificare ADDLOCAL=All sulla riga di comando. Ad esempio:

msiexec /i sqlncli.msi ADDLOCAL=ALL APPGUID={0CC618CE-F36A-415E-84B4-FB1BFF6967E1}

Installazione invisibile all'utente

Se si utilizza l'opzione /passive, /qn, /qb o /qr con msiexec, è necessario specificare anche IACCEPTSQLNCLILICENSETERMS=YES per indicare in modo esplicito l'accettazione delle condizioni di licenza dell'utente finale. È necessario specificare questa opzione in lettere maiuscole.

Disinstallazione di SQL Server Native Client

Poiché le applicazioni come SQL Server e gli strumenti di SQL Server dipendono da SQL Server Native Client, è importante non disinstallare SQL Server Native Client finché non vengono disinstallate tutte le applicazioni dipendenti. Per fornire agli utenti un avviso che indica che l'applicazione dipende da SQL Server Native Client, usare l'opzione di installazione APPGUID nell'identità del servizio gestito, come indicato di seguito:

msiexec /i sqlncli.msi APPGUID={0CC618CE-F36A-415E-84B4-FB1BFF6967E1}

Il valore passato a APPGUID è il codice prodotto specifico. Quando si utilizza Microsoft Installer per aggregare il programma di installazione dell'applicazione, è necessario creare un codice prodotto.

Vedi anche

Compilazione di applicazioni con SQL Server Native Client
Procedure per l'installazione