Requisiti di sistema, installazione e file del driver

Scaricare il driver ODBC

Questo articolo illustra i driver ODBC che si connettono a SQL Server.

Compatibilità tra versioni SQL

Il termine compatibilità indica che un driver è stato testato per la compatibilità con le versioni esistenti di SQL al momento del rilascio del driver. Nelle varie versioni SQL Server si prova in genere a mantenere la compatibilità con le versioni precedenti dei driver client esistenti. Tuttavia, le nuove funzionalità nelle versioni di SQL Server potrebbero non essere disponibili con i driver client meno recenti.

Versione del database →
↓ Versione del driver
database SQL di Azure Azure Synapse Analytics Istanza gestita di SQL di Azure SQL Server 2022 SQL Server 2019 SQL Server 2017 SQL Server 2016 SQL Server 2014 SQL Server 2012 SQL Server 2008 R2 SQL Server 2008 SQL Server 2005
18.3
18.2
18.1
18.0
17.10
17.9
17.8
17.7
17.6
17.5
17.4
17.3
17.2
17.1
17.0
13.1
13
11

Informazioni dettagliate sulla stringa di connessione

Il nome del driver specificato in una stringa di connessione è uno dei seguenti valori:

  • ODBC Driver 11 for SQL Server
  • ODBC Driver 13 for SQL Server (sia per la versione 13 che per la versione 13.1)
  • ODBC Driver 17 for SQL Server
  • ODBC Driver 18 for SQL Server

Sistemi operativi supportati

La matrice seguente indica il supporto della versione del driver per le versioni del sistema operativo Windows:

Sistema operativo →
↓ Versione del driver
Windows Server 2022 Windows Server 2019 Windows Server 2016 Windows Server 2012 R2 Windows Server 2012 Windows Server 2008 R2 Windows 11 Windows 10 Windows 8.1 Windows 7 Windows Vista SP2
18.3
18.2
18.1
18.0
17.10
17.9
17.8
17.7
17.6
17.5
17.4
17.3
17.2
17.1
17.0
13.1
13
11

Installazione di Microsoft ODBC Driver for SQL Server

Il driver viene installato quando si esegue msodbcsql.msi da uno dei download per Windows.

Nota

A coloro che hanno installato Driver 17.1.0.1 o versioni successive, è consigliabile disinstallare questa versione manualmente prima di installare la versione più recente del driver.

Installazione side-by-side con Native Client

Il driver ODBC può essere installato side-by-side con SQL Server Native Client. È possibile installare side-by-side anche le versioni principali del driver (11, 13, 17, 18).

Quando si chiama msodbcsql.msi, solo i componenti client vengono installati per impostazione predefinita. I componenti client sono file che supportano l'esecuzione di un'applicazione sviluppata tramite il driver. Per installare i componenti dell'SDK, specificare ADDLOCAL=ALL nella riga di comando. Ecco un esempio.

msiexec /i msodbcsql.msi ADDLOCAL=ALL

Licenza per l'utente finale

Specificare IACCEPTMSODBCSQLLICENSETERMS=YES per accettare le condizioni di licenza per l'utente finale se si usa l'opzione di installazione /passive, /qn, /qb o /qr. È necessario specificare questa opzione in lettere maiuscole. Ecco un esempio.

msiexec /quiet /passive /qn /i msodbcsql.msi IACCEPTMSODBCSQLLICENSETERMS=YES ADDLOCAL=ALL

Disinstallazione invisibile all'utente

L'esempio riportato di seguito illustra come eseguire una disinstallazione invisibile all'utente.

msiexec /quiet /passive /qn /uninstall msodbcsql.msi

Indicare la dipendenza

Quando un'applicazione usa il driver, deve indicare che dipende da questo tramite l'opzione di installazione APPGUID. Questa indicazione consente al programma di installazione del driver di segnalare le applicazioni dipendenti prima della disinstallazione. Per specificare una dipendenza dal driver, impostare il parametro della riga di comando APPGUID sul codice prodotto al momento di eseguire l'installazione invisibile all'utente del driver. Quando si utilizza Microsoft Installer per aggregare il programma di installazione dell'applicazione, è necessario creare un codice prodotto. Ecco un esempio.

msiexec /i msodbcsql.msi APPGUID={ <Your dependent application's APPGUID> }

Strumenti da riga di comando: sqlcmd.exe e bcp.exe

Gli strumenti bcp.exe e sqlcmd.exe da usare con il driver possono essere scaricati in Microsoft Command Line Utilities 11 for SQL Server, Microsoft Command Line Utilities 13 for SQL Server o Microsoft Command Line Utilities 13.1 for SQL Server. Il driver è un prerequisito per l'installazione di sqlcmd.exe e bcp.exe.

bcp.exe e sqlcmd.exe vengono installati nella sottocartella 110\Tools di %PROGRAMFILES%\Microsoft SQL Server\Client SDK\ODBC per la versione 11 e in 130\Tools per le versioni 13 e 13.1.

Il driver specificato in un'applicazione che usa funzioni BCP deve essere della stessa versione fornita con il file di intestazione e la libreria usati per compilare l'applicazione stessa.

Ad esempio, quando si compila un'applicazione ODBC con msodbcsql11.lib e msodbcsql.h, usare DRIVER={ODBC Driver 11 for SQL Server} nella stringa di connessione.

Componenti di Microsoft ODBC Driver for SQL Server in Windows

Il driver ODBC in Windows contiene i componenti seguenti:

Componente Descrizione
msodbcsql18.dll oppure
msodbcsql17.dll oppure
msodbcsql13.dll oppure
msodbcsql11.dll
File della DLL (Dynamic-Link Library, libreria di collegamento dinamico) che contiene tutte le funzionalità del driver. Questo file viene installato in %SYSTEMROOT%\System32.
msodbcdiag18.dll oppure
msodbcdiag17.dll oppure
msodbcdiag13.dll oppure
msodbcdiag11.dll
File DLL che contiene l'interfaccia di diagnostica (traccia) del driver. Questo file viene installato in %SYSTEMROOT%\System32.
msodbcsqlr18.rll oppure
msodbcsqlr17.rll oppure
msodbcsqlr13.rll oppure
msodbcsqlr11.rll
File di risorse associato per la libreria del driver. Questo file viene installato in %SYSTEMROOT%\System32\1033.
s13ch_msodbcsql.chm oppure
s11ch_msodbcsql.chm
File della Guida della Creazione guidata origine dati che illustra come creare un'origine dati per il driver. Questo file viene installato in %SYSTEMROOT%\System32\1033

NOTA non esistono file chm per il Driver ODBC 17 e versioni successive.
msodbcsql.h File di intestazione che contiene tutte le nuove definizioni necessarie per usare il driver.

Nota: non è possibile fare riferimento a msodbcsql.h e odbcss.h nello stesso programma.

msodbcsql.h per il driver ODBC 18 è installato in %PROGRAMFILES%\Microsoft SQL Server\Client SDK\ODBC\180\SDK.
msodbcsql.h per il driver ODBC 17 è installato in %PROGRAMFILES%\Microsoft SQL Server\Client SDK\ODBC\170\SDK.
msodbcsql.h per il driver ODBC 13 è installato in %PROGRAMFILES%\Microsoft SQL Server\Client SDK\ODBC\130\SDK.
msodbcsql.h per il driver ODBC 11 è installato in %PROGRAMFILES%\Microsoft SQL Server\Client SDK\ODBC\110\SDK.
msodbcsql18.lib oppure
msodbcsql17.lib oppure
msodbcsql13.lib oppure
msodbcsql11.lib
File di libreria necessario per chiamare le funzioni dell'utilità bcp che fanno parte del driver.

Nota: se si fa riferimento a questo file di libreria nel programma, assicurarsi che sia presente nel percorso di sistema e in quello degli utenti che usano l'applicazione.

msodbcsql18.lib è installato in %PROGRAMFILES%\Microsoft SQL Server\Client SDK\ODBC\180\SDK.
msodbcsql17.lib è installato in %PROGRAMFILES%\Microsoft SQL Server\Client SDK\ODBC\170\SDK.
msodbcsql13.lib è installato in %PROGRAMFILES%\Microsoft SQL Server\Client SDK\ODBC\130\SDK.
msodbcsql11.lib è installato in %PROGRAMFILES%\Microsoft SQL Server\Client SDK\ODBC\110\SDK.

Vedi anche

Microsoft ODBC Driver for SQL Server in Windows