Sdílet prostřednictvím


Systémové požadavky, instalace a soubory ovladačů

Stáhnout ovladač ODBC

Tento článek popisuje ovladače ODBC, které se připojují k SQL Serveru.

Kompatibilita verzí SQL

Kompatibilita značí, že ovladač byl testován na kompatibilitu s existujícími verzemi SQL v době vydání ovladače. Verze SQL Serveru se obecně snaží udržovat zpětnou kompatibilitu s existujícími klientskými ovladači. U starších klientských ovladačů ale nemusí být dostupné nové funkce ve verzích SQL Serveru.

→ verze databáze
▼ Verze ovladače
Databáze SQL v rámci Microsoft Fabric Azure SQL Database Azure Synapse Analytics Spravovaná instance Azure SQL 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 Ano Ano Ano Ano Ano Ano Ano Ano Ano
18.4 Ano Ano Ano Ano Ano Ano Ano Ano Ano
18.3 Ano Ano Ano Ano Ano Ano Ano Ano
18.2 Ano Ano Ano Ano Ano Ano Ano Ano
18.1 Ano Ano Ano Ano Ano Ano Ano Ano
18.0 Ano Ano Ano Ano Ano Ano Ano Ano Ano
17.10 Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano
17,9 Ano Ano Ano Ano Ano Ano Ano Ano
17.8 Ano Ano Ano Ano Ano Ano Ano Ano
17.7 Ano Ano Ano Ano Ano Ano Ano Ano
17.6 Ano Ano Ano Ano Ano Ano Ano Ano
17.5 Ano Ano Ano Ano Ano Ano Ano Ano
17.4 Ano Ano Ano Ano Ano Ano Ano Ano
17,3 Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano
17.2 Ano Ano Ano Ano Ano Ano Ano Ano Ano
17.1 Ano Ano Ano Ano Ano Ano Ano Ano Ano
17.0 Ano Ano Ano Ano Ano Ano Ano Ano Ano
13.1 Ano Ano Ano Ano Ano Ano
13 Ano Ano Ano Ano Ano
11 Ano Ano Ano Ano Ano

Podrobnosti připojovacího řetězce

Název ovladače, který zadáte v připojovacím řetězci, je jedna z následujících hodnot:

  • ODBC Driver 11 for SQL Server
  • ODBC Driver 13 for SQL Server (pro 13 i 13,1)
  • ODBC Driver 17 for SQL Server
  • ODBC Driver 18 for SQL Server

Podporované operační systémy

Následující matice označuje podporu verzí ovladačů pro verze operačního systému Windows:

operační systém
↓ Verze ovladače
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 Ano Ano Ano Ano Ano Ano
18.4 Ano Ano Ano Ano Ano
18.3 Ano Ano Ano Ano Ano Ano
18.2 Ano Ano Ano Ano Ano Ano
18.1 Ano Ano Ano Ano Ano Ano Ano Ano
18.0 Ano Ano Ano Ano Ano Ano Ano Ano
17.10 Ano Ano Ano Ano Ano Ano Ano Ano
17,9 Ano Ano Ano Ano Ano Ano Ano Ano
17.8 Ano Ano Ano Ano Ano Ano
17.7 Ano Ano Ano Ano Ano Ano
17.6 Ano Ano Ano Ano Ano Ano
17.5 Ano Ano Ano Ano Ano Ano
17.4 Ano Ano Ano Ano Ano Ano Ano Ano
17,3 Ano Ano Ano Ano Ano Ano Ano Ano
17.2 Ano Ano Ano Ano Ano Ano Ano
17.1 Ano Ano Ano Ano Ano Ano Ano
17.0 Ano Ano Ano Ano Ano Ano Ano
13.1 Ano Ano Ano Ano Ano Ano Ano
13 Ano Ano Ano Ano
11 Ano Ano Ano Ano

Instalace ovladače Microsoft ODBC pro SQL Server

Ovladač se nainstaluje při spuštění msodbcsql.msi z některého z stažení pro Windows.

Poznámka:

Pro uživatele, kteří mají nainstalovaný ovladač 17.1.0.1 nebo novější, doporučujeme jej před instalací novější verze ovladače odinstalovat ručně.

Bok po boku s nativním klientem

Ovladač lze nainstalovat souběžně s nativním klientem SQL Serveru. Hlavní verze ovladače (11, 13, 17, 18) se dají nainstalovat i vedle sebe.

Při vyvolání msodbcsql.msise ve výchozím nastavení nainstalují jenom klientské komponenty. Klientské komponenty jsou soubory, které podporují spuštění aplikace vyvinuté pomocí ovladače. Pokud chcete nainstalovat komponenty sady SDK, zadejte ADDLOCAL=ALL na příkazovém řádku. Tady je příklad.

msiexec /i msodbcsql.msi ADDLOCAL=ALL

Licence koncového uživatele

Chcete-li přijmout podmínky licenční smlouvy koncového uživatele, zadejte IACCEPTMSODBCSQLLICENSETERMS=YES, pokud k instalaci použijete možnosti /passive, /qn, /qbnebo /qr. Tato možnost musí být zadána ve všech velkých písmenech. Tady je příklad.

msiexec /quiet /passive /qn /i msodbcsql.msi IACCEPTMSODBCSQLLICENSETERMS=YES ADDLOCAL=ALL

Bezobslužná odinstalace

Následující příklad ukazuje, jak provést bezobslužnou odinstalaci.

msiexec /quiet /passive /qn /uninstall msodbcsql.msi

Naznačit závislost

Pokud aplikace používá ovladač, měla by aplikace indikovat, že závisí na ovladači prostřednictvím možnosti instalace APPGUID. Tato indikace umožňuje instalačnímu programu ovladače hlásit závislé aplikace před odinstalací. Pokud chcete určit závislost na ovladači, nastavte parametr příkazového řádku APPGUID na kód produktu při tiché instalaci ovladače. Kód produktu musí být vytvořen při použití Instalační služby společnosti Microsoft k vytvoření sady instalačního programu aplikace. Tady je příklad.

msiexec /i msodbcsql.msi APPGUID={ <Your dependent application's APPGUID> }

Nástroje příkazového řádku: sqlcmd.exe a bcp.exe

Nástroje bcp.exe a sqlcmd.exe pro použití s ovladačem je možné stáhnout na webu Nástroje příkazového řádku společnosti Microsoft 11 pro SQL Server, nástroje příkazového řádku Společnosti Microsoft 13 pro SQL Servernebo nástroje příkazového řádku společnosti Microsoft 13.1 pro SQL Server. Ovladač je předpokladem instalace sqlcmd.exe a bcp.exe.

bcp.exe a sqlcmd.exe se instalují do 110\Tools podsložky %PROGRAMFILES%\Microsoft SQL Server\Client SDK\ODBC pro verzi 11 a 130\Tools pro verze 13 a 13.1.

Aplikace, která používá funkce BCP, musí určit ovladač ze stejné verze, která je dodávána se souborem hlaviček a knihovnou použitou ke kompilaci aplikace.

Například při kompilaci aplikace ODBC s msodbcsql11.lib a msodbcsql.hpoužijte DRIVER={ODBC Driver 11 for SQL Server} v připojovacím řetězci.

Součásti ovladače Microsoft ODBC pro SQL Server ve Windows

Ovladač ODBC ve Windows obsahuje následující součásti:

Součást Popis
msodbcsql18.dll nebo
msodbcsql17.dll nebo
msodbcsql13.dll nebo
msodbcsql11.dll
Soubor knihovny DLL (Dynamic-Link Library), který obsahuje všechny funkce ovladače. Tento soubor je nainstalován v %SYSTEMROOT%\System32.
msodbcdiag18.dll nebo
msodbcdiag17.dll nebo
msodbcdiag13.dll nebo
msodbcdiag11.dll
Soubor knihovny DLL (Dynamic-Link Library), který obsahuje rozhraní diagnostiky (trasování) ovladače. Tento soubor je nainstalován v %SYSTEMROOT%\System32.
msodbcsqlr18.rll nebo
msodbcsqlr17.rll nebo
msodbcsqlr13.rll nebo
msodbcsqlr11.rll
Doprovodný soubor zdrojů pro knihovnu ovladačů. Tento soubor je nainstalován v %SYSTEMROOT%\System32\1033.
s13ch_msodbcsql.chm nebo
s11ch_msodbcsql.chm
Soubor nápovědy k Průvodci zdrojem dat, který dokumentuje, jak vytvořit zdroj dat pro ovladač. Tento soubor je nainstalovaný v %SYSTEMROOT%\System32\1033

POZNÁMKA: Pro ovladač ODBC 17 a vyšší neexistuje žádný soubor chm.
msodbcsql.h Hlavičkový soubor, který obsahuje všechny nové definice potřebné k použití ovladače.

Poznámka: nemůžete odkazovat na msodbcsql.h a odbcss.h ve stejném programu.
msodbcsql.h pro ovladač ODBC 18 je nainstalován v %PROGRAMFILES%\Microsoft SQL Server\Client SDK\ODBC\180\SDK.
msodbcsql.h pro ovladač ODBC 17 je nainstalován v %PROGRAMFILES%\Microsoft SQL Server\Client SDK\ODBC\170\SDK.
msodbcsql.h pro ovladač ODBC 13 je nainstalován v %PROGRAMFILES%\Microsoft SQL Server\Client SDK\ODBC\130\SDK.
msodbcsql.h pro ovladač ODBC 11 je nainstalován v %PROGRAMFILES%\Microsoft SQL Server\Client SDK\ODBC\110\SDK.
msodbcsql18.lib nebo
msodbcsql17.lib nebo
msodbcsql13.lib nebo
msodbcsql11.lib
Knihovní soubor potřebný k volání funkcí nástroje bcp, které jsou součástí ovladače.

Poznámka: Pokud odkazujete na tento soubor knihovny v programu, ujistěte se, že je v systémové cestě a v systémové cestě uživatelů, kteří aplikaci používají.
msodbcsql18.lib je nainstalován v %PROGRAMFILES%\Microsoft SQL Server\Client SDK\ODBC\180\SDK.
msodbcsql17.lib je nainstalován v %PROGRAMFILES%\Microsoft SQL Server\Client SDK\ODBC\170\SDK.
msodbcsql13.lib je nainstalován v %PROGRAMFILES%\Microsoft SQL Server\Client SDK\ODBC\130\SDK.
msodbcsql11.lib je nainstalován v %PROGRAMFILES%\Microsoft SQL Server\Client SDK\ODBC\110\SDK.