Systemanforderungen, Installation und Treiberdateien
In diesem Artikel werden die ODBC-Treiber erläutert, die eine Verbindung mit SQL Server herstellen.
SQL-Versionskompatibilität
Die Kompatibilität gibt an, ob ein Treiber auf die Kompatibilität mit vorhandenen SQL-Versionen zum Zeitpunkt der Treiberfreigabe getestet wurde. In SQL Server-Versionen wird in der Regel versucht, die Abwärtskompatibilität mit vorhandenen Clienttreibern aufrechtzuerhalten. Neue Features in SQL Server-Versionen sind jedoch möglicherweise nicht für ältere Clienttreiber verfügbar.
Datenbankversion → ↓ Treiberversion |
Azure SQL-Datenbank | Azure Synapse Analytics | Verwaltete Azure SQL-Instanz | 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 | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Ja | ||||
18.3 | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Ja | ||||
18.2 | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Ja | ||||
18.1 | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Ja | ||||
18.0 | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Ja | |||
17.10 | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Ja | |||
17.9 | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Ja | ||||
17.8 | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Ja | ||||
17,7 | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Ja | ||||
17.6 | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Ja | ||||
17,5 | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Ja | ||||
17.4 | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Ja | ||||
17.3 | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Ja | ||
17.2 | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Ja | |||
17.1 | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Ja | |||
17.0 | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Ja | |||
Version 13.1 | Ja | Ja | Ja | Ja | Ja | Ja | ||||||
13 | Ja | Ja | Ja | Ja | Ja | |||||||
11 | Ja | Ja | Ja | Ja | Ja |
Details zu Verbindungszeichenfolgen
In einer Verbindungszeichenfolge geben Sie einen der folgenden Treibernamen an:
ODBC Driver 11 for SQL Server
ODBC Driver 13 for SQL Server
(für 13 und 13.1)ODBC Driver 17 for SQL Server
ODBC Driver 18 for SQL Server
Unterstützte Betriebssysteme
Die folgende Matrix zeigt die Unterstützung der Treiberversion für Windows-Betriebssystemversionen:
Betriebssystem → ↓ Treiberversion |
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 | Ja | Ja | Ja | Ja | Ja | ||||||
18.3 | Ja | Ja | Ja | Ja | Ja | Ja | |||||
18.2 | Ja | Ja | Ja | Ja | Ja | Ja | |||||
18.1 | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Ja | |||
18.0 | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Ja | |||
17.10 | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Ja | |||
17.9 | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Ja | |||
17.8 | Ja | Ja | Ja | Ja | Ja | Ja | |||||
17,7 | Ja | Ja | Ja | Ja | Ja | Ja | |||||
17.6 | Ja | Ja | Ja | Ja | Ja | Ja | |||||
17,5 | Ja | Ja | Ja | Ja | Ja | Ja | |||||
17.4 | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Ja | |||
17.3 | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Ja | |||
17.2 | Ja | Ja | Ja | Ja | Ja | Ja | Ja | ||||
17.1 | Ja | Ja | Ja | Ja | Ja | Ja | Ja | ||||
17.0 | Ja | Ja | Ja | Ja | Ja | Ja | Ja | ||||
Version 13.1 | Ja | Ja | Ja | Ja | Ja | Ja | Ja | ||||
13 | Ja | Ja | Ja | Ja | |||||||
11 | Ja | Ja | Ja | Ja |
Installieren des Microsoft ODBC Driver for SQL Server
Der Treiber wird installiert, wenn Sie msodbcsql.msi
über einen der Links für den Download unter Windows ausführen.
Hinweis
Wenn Sie die Treiberversion 17.1.0.1 oder niedriger installiert haben, wird empfohlen, diese manuell zu deinstallieren, bevor Sie eine neuere Version installieren.
Parallele Installation mit Native Client
Der Treiber kann parallel mit SQL Server Native Client installiert werden. Hauptversionen des Treibers (11, 13, 17, 18) können gleichzeitig zusammen installiert werden.
Wenn Sie msodbcsql.msi
aufrufen, werden nur die Clientkomponenten standardmäßig installiert. Bei den Clientkomponenten handelt es sich um Dateien, die das Ausführen einer mithilfe des Treibers entwickelten Anwendung unterstützen. Um die SDK-Komponenten zu installieren, geben Sie ADDLOCAL=ALL
in der Befehlszeile an. Hier finden Sie ein Beispiel.
msiexec /i msodbcsql.msi ADDLOCAL=ALL
Endbenutzerlizenz
Geben Sie IACCEPTMSODBCSQLLICENSETERMS=YES
an, um den Bedingungen der Endbenutzerlizenz zuzustimmen, falls Sie die Option /passive
, /qn
, /qb
oder /qr
zum Installieren verwenden. Diese Option muss vollständig in Großbuchstaben angegeben werden. Hier finden Sie ein Beispiel.
msiexec /quiet /passive /qn /i msodbcsql.msi IACCEPTMSODBCSQLLICENSETERMS=YES ADDLOCAL=ALL
Unbeaufsichtigte Deinstallation
Das folgende Beispiel veranschaulicht, wie Sie eine unbeaufsichtigte Deinstallation durchführen.
msiexec /quiet /passive /qn /uninstall msodbcsql.msi
Angeben von Abhängigkeiten
Wenn eine Anwendung den Treiber verwendet, sollte die Anwendung angeben, dass sie vom Treiber über die Installationsoption APPGUID
abhängig ist. Dies ermöglicht dem Treiber-Installer, abhängige Anwendungen vor der Deinstallation zu melden. Um eine Abhängigkeit auf dem Treiber anzugeben, legen Sie den APPGUID
-Befehlszeilenparameter auf Ihren Produktcode fest, wenn Sie den Treiber unbeaufsichtigt installieren. Der Produktcode muss beim Packen des Setupprogramms für die Anwendung mit Microsoft Installer erstellt werden. Hier finden Sie ein Beispiel.
msiexec /i msodbcsql.msi APPGUID={ <Your dependent application's APPGUID> }
Befehlszeilentools: sqlcmd.exe und bcp.exe
Die Tools bcp.exe
und sqlcmd.exe
zur Verwendung mit dem Treiber können hier heruntergeladen werden: Microsoft Command Line Utilities 11 for SQL Server (Microsoft-Befehlszeilen-Hilfsprogramme 11 für SQL Server), Microsoft Command Line Utilities 13 for SQL Server (Microsoft-Befehlszeilen-Hilfsprogramme 13 für SQL Server) oder Microsoft Command Line Utilities 13.1 for SQL Server (Microsoft-Befehlszeilen-Hilfsprogramme 13.1 für SQL Server). Der Treiber ist eine Voraussetzung für die Installation von sqlcmd.exe
und bcp.exe
.
bcp.exe
und sqlcmd.exe
werden für Version 11 in den Unterordner 110\Tools
und für die Versionen 13 und 13.1 in den Unterordner 130\Tools
von %PROGRAMFILES%\Microsoft SQL Server\Client SDK\ODBC
installiert.
Eine Anwendung, die BCP-Funktionen verwendet, muss den Treiber derselben Version angeben, die mit der für die Anwendungskompilierung verwendeten Headerdatei und Bibliothek ausgeliefert wurde.
Wenn Sie beispielweise eine ODBC-Anwendung mit msodbcsql11.lib
und msodbcsql.h
kompilieren, verwenden Sie DRIVER={ODBC Driver 11 for SQL Server}
in der Verbindungszeichenfolge.
Komponenten von Microsoft ODBC Driver for SQL Server unter Windows
Der ODBC-Treiber für Windows enthält die folgenden Komponenten:
Komponente | Beschreibung |
---|---|
msodbcsql18.dll odermsodbcsql17.dll odermsodbcsql13.dll odermsodbcsql11.dll |
Die DLL-Datei (Dynamic-Link Library, DLL), die die gesamte Funktionalität des Treibers enthält Diese Datei wird in %SYSTEMROOT%\System32 installiert. |
msodbcdiag18.dll odermsodbcdiag17.dll odermsodbcdiag13.dll odermsodbcdiag11.dll |
Die DLL-Datei (Dynamic-Link Library), die die Diagnoseschnittstelle (Ablaufverfolgung) des Treibers enthält. Diese Datei wird in %SYSTEMROOT%\System32 installiert. |
msodbcsqlr18.rll odermsodbcsqlr17.rll odermsodbcsqlr13.rll odermsodbcsqlr11.rll |
Die begleitende Ressourcendatei für die Treiberbibliothek. Diese Datei wird in %SYSTEMROOT%\System32\1033 installiert. |
s13ch_msodbcsql.chm oders11ch_msodbcsql.chm |
Die Hilfedatei des Datenquellen-Assistenten-, die dokumentiert, wie eine Datenquelle für den Treiber erstellt werden kann. Diese Datei wird in %SYSTEMROOT%\System32\1033 installiert.HINWEIS: Es gibt keine CHM-Datei für ODBC Driver 17 und höher. |
msodbcsql.h |
Die Headerdatei, die alle erforderlichen neuen Definitionen für die Verwendung des Treibers enthält. Hinweis: In demselben Programm kann nicht sowohl auf msodbcsql.h als auch auf odbcss.h verwiesen werden.msodbcsql.h für ODBC Driver 18 ist in %PROGRAMFILES%\Microsoft SQL Server\Client SDK\ODBC\180\SDK installiert.msodbcsql.h für ODBC Driver 17 ist in %PROGRAMFILES%\Microsoft SQL Server\Client SDK\ODBC\170\SDK installiert.msodbcsql.h für ODBC Driver 13 ist in %PROGRAMFILES%\Microsoft SQL Server\Client SDK\ODBC\130\SDK installiert.msodbcsql.h für ODBC Driver 11 ist in %PROGRAMFILES%\Microsoft SQL Server\Client SDK\ODBC\110\SDK installiert. |
msodbcsql18.lib odermsodbcsql17.lib odermsodbcsql13.lib odermsodbcsql11.lib |
Die Bibliotheksdatei, die für den Aufruf der bcp-Hilfsprogrammfunktionen benötigt wird. Diese Funktionen werden als Teil des Treibers bereitgestellt. Hinweis: Wenn Sie in Ihrem Programm auf diese Bibliotheksdatei verweisen, stellen Sie sicher, dass sie in Ihrem Systempfad sowie im Systempfad von Benutzer*innen vorliegt, die die Anwendungen verwenden. msodbcsql18.lib ist in %PROGRAMFILES%\Microsoft SQL Server\Client SDK\ODBC\180\SDK installiert.msodbcsql17.lib ist in %PROGRAMFILES%\Microsoft SQL Server\Client SDK\ODBC\170\SDK installiert.msodbcsql13.lib ist in %PROGRAMFILES%\Microsoft SQL Server\Client SDK\ODBC\130\SDK installiert.msodbcsql11.lib ist in %PROGRAMFILES%\Microsoft SQL Server\Client SDK\ODBC\110\SDK installiert. |