Системные требования, установка и файлы драйвера
В этой статье обсуждаются драйверы ODBC, подключающиеся к SQL Server.
Совместимость с версиями SQL
Совместимость указывает, что драйвер был протестирован на совместимость с существующими выпусками SQL во время выпуска драйвера. Выпуски SQL Server обычно пытаются обеспечить обратную совместимость с существующими клиентскими драйверами. Но новые функции в выпусках SQL Server могут быть недоступны с более старыми драйверами клиентов.
Версия базы данных → ↓ Версия драйвера |
База данных SQL в Microsoft Fabric | База данных SQL Azure | Azure Synapse Analytics | Управляемый экземпляр SQL 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.4 | Да | Да | Да | Да | Да | Да | Да | Да | Да | ||||
18.3 | Да | Да | Да | Да | Да | Да | Да | Да | |||||
18.2 | Да | Да | Да | Да | Да | Да | Да | Да | |||||
18.1 | Да | Да | Да | Да | Да | Да | Да | Да | |||||
18,0 | Да | Да | Да | Да | Да | Да | Да | Да | Да | ||||
17.10 | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | |||
17.9 | Да | Да | Да | Да | Да | Да | Да | Да | |||||
17.8 | Да | Да | Да | Да | Да | Да | Да | Да | |||||
17,7 | Да | Да | Да | Да | Да | Да | Да | Да | |||||
17.6 | Да | Да | Да | Да | Да | Да | Да | Да | |||||
17,5 | Да | Да | Да | Да | Да | Да | Да | Да | |||||
17.4 | Да | Да | Да | Да | Да | Да | Да | Да | |||||
17.3 | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | |||
17,2 | Да | Да | Да | Да | Да | Да | Да | Да | Да | ||||
17.1 | Да | Да | Да | Да | Да | Да | Да | Да | Да | ||||
17,0 | Да | Да | Да | Да | Да | Да | Да | Да | Да | ||||
Версия 13.1 | Да | Да | Да | Да | Да | Да | |||||||
13 | Да | Да | Да | Да | Да | ||||||||
11 | Да | Да | Да | Да | Да |
Сведения о строке подключения
Имя драйвера, указанное в строка подключения, является одним из следующих значений:
ODBC Driver 11 for SQL Server
ODBC Driver 13 for SQL Server
(для версии 13 и 13.1)ODBC Driver 17 for SQL Server
ODBC Driver 18 for SQL Server
Поддерживаемые операционные системы
Следующая таблица указывает на поддержку версии драйвера для версий операционной системы Windows:
Операционная система → ↓ Версия драйвера |
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 | Да | Да | Да | Да | Да | ||||||
18.3 | Да | Да | Да | Да | Да | Да | |||||
18.2 | Да | Да | Да | Да | Да | Да | |||||
18.1 | Да | Да | Да | Да | Да | Да | Да | Да | |||
18,0 | Да | Да | Да | Да | Да | Да | Да | Да | |||
17.10 | Да | Да | Да | Да | Да | Да | Да | Да | |||
17.9 | Да | Да | Да | Да | Да | Да | Да | Да | |||
17.8 | Да | Да | Да | Да | Да | Да | |||||
17,7 | Да | Да | Да | Да | Да | Да | |||||
17.6 | Да | Да | Да | Да | Да | Да | |||||
17,5 | Да | Да | Да | Да | Да | Да | |||||
17.4 | Да | Да | Да | Да | Да | Да | Да | Да | |||
17.3 | Да | Да | Да | Да | Да | Да | Да | Да | |||
17,2 | Да | Да | Да | Да | Да | Да | Да | ||||
17.1 | Да | Да | Да | Да | Да | Да | Да | ||||
17,0 | Да | Да | Да | Да | Да | Да | Да | ||||
Версия 13.1 | Да | Да | Да | Да | Да | Да | Да | ||||
13 | Да | Да | Да | Да | |||||||
11 | Да | Да | Да | Да |
Установка Microsoft ODBC Driver for SQL Server
Драйвер устанавливается при запуске msodbcsql.msi
из одной из загрузок для Windows.
Примечание.
Для тех, кто установил драйвер 17.1.0.1 или ниже, рекомендуется удалить его вручную перед установкой новой версии драйвера.
Параллельно с Native Client
Драйвер можно установить параллельно с собственным клиентом SQL Server. Основные версии драйвера (11, 13, 17, 18) могут быть установлены параллельно друг с другом.
При инициировании msodbcsql.msi
по умолчанию устанавливаются только клиентские компоненты. Этими компонентами служат файлы, поддерживающие работу приложения, разработанного с помощью драйвера. Чтобы установить компоненты пакета SDK, укажите в командной строке ADDLOCAL=ALL
. Рассмотрим пример.
msiexec /i msodbcsql.msi ADDLOCAL=ALL
Лицензия пользователя
Укажите IACCEPTMSODBCSQLLICENSETERMS=YES
, чтобы принять условия лицензионного соглашения, если для установки используется параметр /passive
, /qn
, /qb
или /qr
. Этот параметр указывается только прописными буквами. Рассмотрим пример.
msiexec /quiet /passive /qn /i msodbcsql.msi IACCEPTMSODBCSQLLICENSETERMS=YES ADDLOCAL=ALL
Удаление без взаимодействия с пользователем
В следующем примере показано выполнение удаления без взаимодействия с пользователем.
msiexec /quiet /passive /qn /uninstall msodbcsql.msi
Указание зависимость
Если приложение использует драйвер, оно должно указывать, что зависит от драйвера, с помощью параметра установки APPGUID
. Это указание позволяет установщику драйверов сообщать о зависимых приложениях перед удалением. Чтобы задать зависимость от драйвера, присвойте параметру командной строки APPGUID
код продукта при автоматической установке драйвера. Код продукта необходимо создать при использовании установщика (Майкрософт) для формирования пакета установки приложения. Рассмотрим пример.
msiexec /i msodbcsql.msi APPGUID={ <Your dependent application's APPGUID> }
Программы командной строки: sqlcmd.exe и bcp.exe
Программы командной строки bcp.exe
и sqlcmd.exe
, которые используются с драйвером, можно загрузить по адресу Microsoft Command Line Utilities 11 для SQL Server, Microsoft Command Line Utilities 13 для SQL Server или Microsoft Command Line Utilities 13.1 для SQL Server. Драйвер является необходимым условием для установки sqlcmd.exe
и bcp.exe
.
bcp.exe
и sqlcmd.exe
устанавливаются во вложенную папку 110\Tools
в %PROGRAMFILES%\Microsoft SQL Server\Client SDK\ODBC
для версии 11, и 130\Tools
для 13 и 13.1.
Приложение, использующее функции BCP, должно указать драйвер из той же версии, которая поставляется с файлом заголовка и библиотекой, используемой для компиляции приложения.
Например, при компиляции приложения ODBC и msodbcsql11.lib
msodbcsql.h
использования DRIVER={ODBC Driver 11 for SQL Server}
в строка подключения.
Компоненты драйвера Microsoft ODBC для SQL Server в Windows
Драйвер ODBC для Windows состоит из следующих компонентов:
Компонент | Description |
---|---|
msodbcsql18.dll илиmsodbcsql17.dll илиmsodbcsql13.dll илиmsodbcsql11.dll |
Файл библиотеки динамической компоновки (DLL), содержащий все функциональные возможности драйвера. Этот файл устанавливается в папке %SYSTEMROOT%\System32 . |
msodbcdiag18.dll илиmsodbcdiag17.dll илиmsodbcdiag13.dll илиmsodbcdiag11.dll |
Файл библиотеки динамической компоновки (DLL), содержащий интерфейс диагностики (трассировка). Этот файл устанавливается в папке %SYSTEMROOT%\System32 . |
msodbcsqlr18.rll илиmsodbcsqlr17.rll илиmsodbcsqlr13.rll илиmsodbcsqlr11.rll |
Сопутствующий файл ресурса для библиотеки драйвера. Этот файл устанавливается в папке %SYSTEMROOT%\System32\1033 . |
s13ch_msodbcsql.chm илиs11ch_msodbcsql.chm |
Файл справки мастера источников данных, описывающий, как создать источник данных для драйвера. Этот файл устанавливается в папке %SYSTEMROOT%\System32\1033 .ПРИМЕЧАНИЕ. Файл chm для ODBC Driver 17 и более поздних версий отсутствует. |
msodbcsql.h |
Файл заголовка, содержащий все новые определения, необходимые для использования драйвера. Примечание. Вы не можете ссылаться msodbcsql.h и odbcss.h в той же программе.msodbcsql.h для ODBC Driver 18 устанавливается в %PROGRAMFILES%\Microsoft SQL Server\Client SDK\ODBC\180\SDK .msodbcsql.h для ODBC Driver 17 устанавливается в %PROGRAMFILES%\Microsoft SQL Server\Client SDK\ODBC\170\SDK .msodbcsql.h для ODBC Driver 13 установлен в %PROGRAMFILES%\Microsoft SQL Server\Client SDK\ODBC\130\SDK .msodbcsql.h для ODBC Driver 11 установлен в %PROGRAMFILES%\Microsoft SQL Server\Client SDK\ODBC\110\SDK . |
msodbcsql18.lib илиmsodbcsql17.lib илиmsodbcsql13.lib илиmsodbcsql11.lib |
Файл библиотеки, необходимый для вызова функций служебной программы bcp, являющихся частью драйвера. Примечание. Если вы ссылаетесь на этот файл библиотеки в программе, убедитесь, что он находится в системном пути и в системном пути пользователей, использующих приложение. msodbcsql18.lib устанавливается в %PROGRAMFILES%\Microsoft SQL Server\Client SDK\ODBC\180\SDK .msodbcsql17.lib устанавливается в %PROGRAMFILES%\Microsoft SQL Server\Client SDK\ODBC\170\SDK .msodbcsql13.lib устанавливается в %PROGRAMFILES%\Microsoft SQL Server\Client SDK\ODBC\130\SDK .msodbcsql11.lib устанавливается в %PROGRAMFILES%\Microsoft SQL Server\Client SDK\ODBC\110\SDK . |