Udostępnij za pośrednictwem


Wymagania systemowe, instalacja i pliki sterowników

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.msitylko 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, /qblub /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.huż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 lub
msodbcsql17.dll lub
msodbcsql13.dll lub
msodbcsql11.dll
Plik biblioteki dll (dynamic-link library), który zawiera wszystkie funkcje sterownika. Ten plik jest instalowany w %SYSTEMROOT%\System32.
msodbcdiag18.dll lub
msodbcdiag17.dll lub
msodbcdiag13.dll lub
msodbcdiag11.dll
Plik biblioteki łączy dynamicznych (DLL), który zawiera interfejs diagnostyki (śledzenia) sterownika. Ten plik jest instalowany w %SYSTEMROOT%\System32.
msodbcsqlr18.rll lub
msodbcsqlr17.rll lub
msodbcsqlr13.rll lub
msodbcsqlr11.rll
Towarzyszący plik zasobów biblioteki sterowników. Ten plik jest instalowany w %SYSTEMROOT%\System32\1033.
s13ch_msodbcsql.chm lub
s11ch_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 lub
msodbcsql17.lib lub
msodbcsql13.lib lub
msodbcsql11.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.