Requisiti di sistema, installazione e file del driver
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 database 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.4 | Sì | Sì | Sì | Sì | Sì | Sì | Sì | Sì | ||||
18.3 | Sì | Sì | Sì | Sì | Sì | Sì | Sì | Sì | ||||
18.2 | Sì | Sì | Sì | Sì | Sì | Sì | Sì | Sì | ||||
18.1 | Sì | Sì | Sì | Sì | Sì | Sì | Sì | Sì | ||||
18.0 | Sì | Sì | Sì | Sì | Sì | Sì | Sì | Sì | Sì | |||
17.10 | Sì | Sì | Sì | Sì | Sì | Sì | Sì | Sì | Sì | |||
17.9 | Sì | Sì | Sì | Sì | Sì | Sì | Sì | Sì | ||||
17.8 | Sì | Sì | Sì | Sì | Sì | Sì | Sì | Sì | ||||
17.7 | Sì | Sì | Sì | Sì | Sì | Sì | Sì | Sì | ||||
17.6 | Sì | Sì | Sì | Sì | Sì | Sì | Sì | Sì | ||||
17.5 | Sì | Sì | Sì | Sì | Sì | Sì | Sì | Sì | ||||
17.4 | Sì | Sì | Sì | Sì | Sì | Sì | Sì | Sì | ||||
17.3 | Sì | Sì | Sì | Sì | Sì | Sì | Sì | Sì | Sì | Sì | ||
17.2 | Sì | Sì | Sì | Sì | Sì | Sì | Sì | Sì | Sì | |||
17.1 | Sì | Sì | Sì | Sì | Sì | Sì | Sì | Sì | Sì | |||
17.0 | Sì | Sì | Sì | Sì | Sì | Sì | Sì | Sì | Sì | |||
13.1 | Sì | Sì | Sì | Sì | Sì | Sì | ||||||
13 | Sì | Sì | Sì | Sì | Sì | |||||||
11 | Sì | Sì | Sì | Sì | Sì |
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.4 | Sì | Sì | Sì | Sì | Sì | ||||||
18.3 | Sì | Sì | Sì | Sì | Sì | Sì | |||||
18.2 | Sì | Sì | Sì | Sì | Sì | Sì | |||||
18.1 | Sì | Sì | Sì | Sì | Sì | Sì | Sì | Sì | |||
18.0 | Sì | Sì | Sì | Sì | Sì | Sì | Sì | Sì | |||
17.10 | Sì | Sì | Sì | Sì | Sì | Sì | Sì | Sì | |||
17.9 | Sì | Sì | Sì | Sì | Sì | Sì | Sì | Sì | |||
17.8 | Sì | Sì | Sì | Sì | Sì | Sì | |||||
17.7 | Sì | Sì | Sì | Sì | Sì | Sì | |||||
17.6 | Sì | Sì | Sì | Sì | Sì | Sì | |||||
17.5 | Sì | Sì | Sì | Sì | Sì | Sì | |||||
17.4 | Sì | Sì | Sì | Sì | Sì | Sì | Sì | Sì | |||
17.3 | Sì | Sì | Sì | Sì | Sì | Sì | Sì | Sì | |||
17.2 | Sì | Sì | Sì | Sì | Sì | Sì | Sì | ||||
17.1 | Sì | Sì | Sì | Sì | Sì | Sì | Sì | ||||
17.0 | Sì | Sì | Sì | Sì | Sì | Sì | Sì | ||||
13.1 | Sì | Sì | Sì | Sì | Sì | Sì | Sì | ||||
13 | Sì | Sì | Sì | Sì | |||||||
11 | Sì | Sì | Sì | Sì |
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 oppuremsodbcsql17.dll oppuremsodbcsql13.dll oppuremsodbcsql11.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 oppuremsodbcdiag17.dll oppuremsodbcdiag13.dll oppuremsodbcdiag11.dll |
File DLL che contiene l'interfaccia di diagnostica (traccia) del driver. Questo file viene installato in %SYSTEMROOT%\System32 . |
msodbcsqlr18.rll oppuremsodbcsqlr17.rll oppuremsodbcsqlr13.rll oppuremsodbcsqlr11.rll |
File di risorse associato per la libreria del driver. Questo file viene installato in %SYSTEMROOT%\System32\1033 . |
s13ch_msodbcsql.chm oppures11ch_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 oppuremsodbcsql17.lib oppuremsodbcsql13.lib oppuremsodbcsql11.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 . |