Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
pobierz sterownika ODBC
W tym artykule omówiono sterowniki ODBC łączące się z programem SQL Server.
Zgodność wersji SQL
Zgodność wskazuje, że sterownik został przetestowany pod kątem zgodności z istniejącymi wersjami programu SQL w momencie wydania sterownika. Wersje programu SQL Server zwykle starają się zachować wsteczną zgodność z istniejącymi sterownikami klienta. Jednak nowe funkcje w wersjach programu SQL Server mogą nie być dostępne w przypadku starszych sterowników klientów.
wersja bazy danych ↓ Wersja sterownika |
Baza danych SQL w usłudze Microsoft Fabric | Azure SQL Database | Azure Synapse Analytics | Zarządzana Instancja SQL w 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,5 | Tak | Tak | Tak | Tak | Tak | Tak | Tak | Tak | Tak | ||||
18.4 | Tak | Tak | Tak | Tak | Tak | Tak | Tak | Tak | Tak | ||||
18.3 | Tak | Tak | Tak | Tak | Tak | Tak | Tak | Tak | |||||
18.2 | Tak | Tak | Tak | Tak | Tak | Tak | Tak | Tak | |||||
18.1 | Tak | Tak | Tak | Tak | Tak | Tak | Tak | Tak | |||||
18,0 | Tak | Tak | Tak | Tak | Tak | Tak | Tak | Tak | Tak | ||||
17.10 | Tak | Tak | Tak | Tak | Tak | Tak | Tak | Tak | Tak | Tak | |||
17,9 | Tak | Tak | Tak | Tak | Tak | Tak | Tak | Tak | |||||
17.8 | Tak | Tak | Tak | Tak | Tak | Tak | Tak | Tak | |||||
17.7 | Tak | Tak | Tak | Tak | Tak | Tak | Tak | Tak | |||||
17.6 | Tak | Tak | Tak | Tak | Tak | Tak | Tak | Tak | |||||
17.5 | Tak | Tak | Tak | Tak | Tak | Tak | Tak | Tak | |||||
17.4 | Tak | Tak | Tak | Tak | Tak | Tak | Tak | Tak | |||||
17,3 | Tak | Tak | Tak | Tak | Tak | Tak | Tak | Tak | Tak | Tak | |||
17.2 | Tak | Tak | Tak | Tak | Tak | Tak | Tak | Tak | Tak | ||||
17.1 | Tak | Tak | Tak | Tak | Tak | Tak | Tak | Tak | Tak | ||||
17.0 | Tak | Tak | Tak | Tak | Tak | Tak | Tak | Tak | Tak | ||||
13.1 | Tak | Tak | Tak | Tak | Tak | Tak | |||||||
13 | Tak | Tak | Tak | Tak | Tak | ||||||||
11 | Tak | Tak | Tak | Tak | Tak |
Szczegóły parametrów połączenia
Nazwa sterownika określona w parametrach połączenia jest jedną z następujących wartości:
ODBC Driver 11 for SQL Server
-
ODBC Driver 13 for SQL Server
(zarówno dla 13, jak i 13.1) ODBC Driver 17 for SQL Server
ODBC Driver 18 for SQL Server
Obsługiwane systemy operacyjne
Poniższa macierz wskazuje obsługę wersji sterownika dla wersji systemu operacyjnego Windows:
system operacyjny ↓ Wersja sterownika |
Windows Server 2025 | 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,5 | Tak | Tak | Tak | Tak | Tak | Tak | ||||||
18.4 | Tak | Tak | Tak | Tak | Tak | |||||||
18.3 | Tak | Tak | Tak | Tak | Tak | Tak | ||||||
18.2 | Tak | Tak | Tak | Tak | Tak | Tak | ||||||
18.1 | Tak | Tak | Tak | Tak | Tak | Tak | Tak | Tak | ||||
18,0 | Tak | Tak | Tak | Tak | Tak | Tak | Tak | Tak | ||||
17.10 | Tak | Tak | Tak | Tak | Tak | Tak | Tak | Tak | ||||
17,9 | Tak | Tak | Tak | Tak | Tak | Tak | Tak | Tak | ||||
17.8 | Tak | Tak | Tak | Tak | Tak | Tak | ||||||
17.7 | Tak | Tak | Tak | Tak | Tak | Tak | ||||||
17.6 | Tak | Tak | Tak | Tak | Tak | Tak | ||||||
17.5 | Tak | Tak | Tak | Tak | Tak | Tak | ||||||
17.4 | Tak | Tak | Tak | Tak | Tak | Tak | Tak | Tak | ||||
17,3 | Tak | Tak | Tak | Tak | Tak | Tak | Tak | Tak | ||||
17.2 | Tak | Tak | Tak | Tak | Tak | Tak | Tak | |||||
17.1 | Tak | Tak | Tak | Tak | Tak | Tak | Tak | |||||
17.0 | Tak | Tak | Tak | Tak | Tak | Tak | Tak | |||||
13.1 | Tak | Tak | Tak | Tak | Tak | Tak | Tak | |||||
13 | Tak | Tak | Tak | Tak | ||||||||
11 | Tak | Tak | Tak | Tak |
Instalowanie sterownika MICROSOFT ODBC dla programu SQL Server
Sterownik jest instalowany po uruchomieniu msodbcsql.msi
z jednego z pobranych plików dla systemu Windows.
Uwaga
W przypadku tych, którzy mają zainstalowany sterownik 17.1.0.1 lub nowszy, zaleca się ręczne odinstalowanie go przed zainstalowaniem nowszej wersji sterownika.
Równolegle z Native Client
Sterownik można zainstalować obok siebie z klientem natywnym programu SQL Server. Główne wersje sterownika (11, 13, 17, 18) można również zainstalować obok siebie.
Podczas wywoływania msodbcsql.msi
tylko składniki klienta są instalowane domyślnie. Składniki klienta to pliki, które obsługują uruchamianie aplikacji, która została opracowana przy użyciu sterownika. Aby zainstalować składniki zestawu SDK, określ ADDLOCAL=ALL
w wierszu polecenia. Oto przykład.
msiexec /i msodbcsql.msi ADDLOCAL=ALL
Licencja użytkownika końcowego
Określ IACCEPTMSODBCSQLLICENSETERMS=YES
, aby zaakceptować warunki licencji użytkownika końcowego, jeśli używasz opcji /passive
, /qn
, /qb
lub /qr
dla zainstalowania. Ta opcja musi być określona we wszystkich wielkich literach. Oto przykład.
msiexec /quiet /passive /qn /i msodbcsql.msi IACCEPTMSODBCSQLLICENSETERMS=YES ADDLOCAL=ALL
Odinstalowywanie dyskretne
W poniższym przykładzie pokazano, jak przeprowadzić odinstalowywanie dyskretne.
msiexec /quiet /passive /qn /uninstall msodbcsql.msi
Wskaż zależność
Gdy aplikacja używa sterownika, aplikacja powinna wskazywać, że zależy od sterownika za pośrednictwem opcji instalacji APPGUID
. To wskazanie umożliwia instalatorowi sterowników zgłaszanie aplikacji zależnych przed odinstalowaniem. Aby określić zależność od konkretnego sterownika, ustaw parametr wiersza polecenia APPGUID
na kod produktu podczas instalowania sterownika w trybie cichym. Kod produktu należy utworzyć podczas korzystania z Instalatora Microsoft w celu utworzenia pakietu programu instalacyjnego aplikacji. Oto przykład.
msiexec /i msodbcsql.msi APPGUID={ <Your dependent application's APPGUID> }
Narzędzia wiersza polecenia: sqlcmd.exe i bcp.exe
Narzędzia bcp.exe
i sqlcmd.exe
do użycia ze sterownikiem można pobrać pod adresem Narzędzia wiersza polecenia firmy Microsoft 11 dla programu SQL Server, Narzędzia wiersza polecenia firmy Microsoft 13 dla programu SQL Serverlub Narzędzia wiersza polecenia firmy Microsoft 13.1 dla programu SQL Server. Sterownik jest wymaganiem wstępnym do zainstalowania sqlcmd.exe
i bcp.exe
.
bcp.exe
i sqlcmd.exe
są instalowane w podfolderze 110\Tools
%PROGRAMFILES%\Microsoft SQL Server\Client SDK\ODBC
w wersji 11 i 130\Tools
dla wersji 13 i 13.1.
Aplikacja korzystająca z funkcji BCP musi określać sterownik z tej samej wersji, który jest dostarczany z plikiem nagłówka i biblioteką używaną do kompilowania aplikacji.
Na przykład podczas kompilowania aplikacji ODBC z msodbcsql11.lib
i msodbcsql.h
użyj DRIVER={ODBC Driver 11 for SQL Server}
w parametrach połączenia.
Składniki sterownika Microsoft ODBC dla programu SQL Server w systemie Windows
Sterownik ODBC w systemie Windows zawiera następujące składniki:
Składnik | Opis |
---|---|
msodbcsql18.dll lubmsodbcsql17.dll lubmsodbcsql13.dll lubmsodbcsql11.dll |
Plik biblioteki dll (dynamic-link library), który zawiera wszystkie funkcje sterownika. Ten plik jest instalowany w %SYSTEMROOT%\System32 . |
msodbcdiag18.dll lubmsodbcdiag17.dll lubmsodbcdiag13.dll lubmsodbcdiag11.dll |
Plik biblioteki łączy dynamicznych (DLL), który zawiera interfejs diagnostyki (śledzenia) sterownika. Ten plik jest instalowany w %SYSTEMROOT%\System32 . |
msodbcsqlr18.rll lubmsodbcsqlr17.rll lubmsodbcsqlr13.rll lubmsodbcsqlr11.rll |
Towarzyszący plik zasobów biblioteki sterowników. Ten plik jest instalowany w %SYSTEMROOT%\System32\1033 . |
s13ch_msodbcsql.chm lubs11ch_msodbcsql.chm |
Plik pomocy Kreatora źródła danych, który dokumentuje, jak utworzyć źródło danych dla sterownika. Ten plik jest instalowany w %SYSTEMROOT%\System32\1033 UWAGA: Nie ma pliku chm sterownika ODBC 17 i nowszych. |
msodbcsql.h |
Plik nagłówka zawierający wszystkie nowe definicje potrzebne do użycia sterownika. Uwaga: Nie można odwoływać się do msodbcsql.h i odbcss.h w tym samym programie.msodbcsql.h dla sterownika ODBC 18 jest zainstalowany w %PROGRAMFILES%\Microsoft SQL Server\Client SDK\ODBC\180\SDK .msodbcsql.h dla sterownika ODBC 17 jest zainstalowany w %PROGRAMFILES%\Microsoft SQL Server\Client SDK\ODBC\170\SDK .msodbcsql.h dla sterownika ODBC 13 jest zainstalowane w %PROGRAMFILES%\Microsoft SQL Server\Client SDK\ODBC\130\SDK .msodbcsql.h dla sterownika ODBC 11 jest zainstalowane w %PROGRAMFILES%\Microsoft SQL Server\Client SDK\ODBC\110\SDK . |
msodbcsql18.lib lubmsodbcsql17.lib lubmsodbcsql13.lib lubmsodbcsql11.lib |
Plik biblioteki potrzebny do wywołania funkcji narzędzi bcp, które są częścią sterownika. Uwaga: Jeśli odwołujesz się do tego pliku biblioteki w programie, upewnij się, że znajduje się on w ścieżce systemowej i ścieżce systemowej użytkowników korzystających z aplikacji. msodbcsql18.lib jest instalowany w %PROGRAMFILES%\Microsoft SQL Server\Client SDK\ODBC\180\SDK .msodbcsql17.lib jest instalowany w %PROGRAMFILES%\Microsoft SQL Server\Client SDK\ODBC\170\SDK .msodbcsql13.lib jest instalowany w %PROGRAMFILES%\Microsoft SQL Server\Client SDK\ODBC\130\SDK .msodbcsql11.lib jest instalowany w %PROGRAMFILES%\Microsoft SQL Server\Client SDK\ODBC\110\SDK . |