Поделиться через


Системные требования, установка и файлы драйвера

Скачать драйвер ODBC

В этой статье обсуждаются драйверы 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.