Freigeben über


Systemanforderungen, Installation und Treiberdateien

ODBC-Treiber herunterladen

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 oder
msodbcsql17.dll oder
msodbcsql13.dll oder
msodbcsql11.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 oder
msodbcdiag17.dll oder
msodbcdiag13.dll oder
msodbcdiag11.dll
Die DLL-Datei (Dynamic-Link Library), die die Diagnoseschnittstelle (Ablaufverfolgung) des Treibers enthält. Diese Datei wird in %SYSTEMROOT%\System32 installiert.
msodbcsqlr18.rll oder
msodbcsqlr17.rll oder
msodbcsqlr13.rll oder
msodbcsqlr11.rll
Die begleitende Ressourcendatei für die Treiberbibliothek. Diese Datei wird in %SYSTEMROOT%\System32\1033 installiert.
s13ch_msodbcsql.chm oder
s11ch_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 oder
msodbcsql17.lib oder
msodbcsql13.lib oder
msodbcsql11.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.