Как установить драйвер odbc
Системные требования, установка и файлы драйвера
Скачать драйвер ODBC
В этой статье обсуждаются драйверы ODBC, подключающиеся к SQL Server.
Совместимость с версиями SQL
Совместимость указывает, что драйвер был протестирован на совместимость с существующими выпусками SQL во время выпуска драйвера. Выпуски SQL Server обычно пытаются поддерживать обратную совместимость с существующими драйверами клиента. Но новые функции в выпусках SQL Server могут быть недоступны для более старых версий клиентских драйверов.
Версия базы данных → ↓ Версия драйвера | База данных SQL Azure | Azure Synapse Analytics | Управляемый экземпляр SQL Azure | 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 |
---|---|---|---|---|---|---|---|---|---|---|---|
17.8 | Да | Да | Да | Да | Да | Да | Да | Да | |||
17,7 | Да | Да | Да | Да | Да | Да | Да | Да | |||
17.6 | Да | Да | Да | Да | Да | Да | Да | Да | |||
17.5 | Да | Да | Да | Да | Да | Да | Да | Да | |||
17.4 | Да | Да | Да | Да | Да | Да | Да | Да | |||
17.3 | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | |
17.2 | Да | Да | Да | Да | Да | Да | Да | Да | Да | ||
17.1 | Да | Да | Да | Да | Да | Да | Да | Да | Да | ||
17,0 | Да | Да | Да | Да | Да | Да | Да | Да | Да | ||
Версия 13.1 | Да | Да | Да | Да | Да | Да | |||||
13 | Да | Да | Да | Да | Да | ||||||
11 | Да | Да | Да | Да | Да |
Сведения о строке подключения
Поддерживаемые операционные системы
Следующая таблица указывает на поддержку версии драйвера для версий операционной системы Windows:
Операционная система → ↓ Версия драйвера | Windows Server 2019 | Windows Server 2016 | Windows Server 2012 R2 | Windows Server 2012 | Windows Server 2008 R2 | Windows 10 | Windows 8.1 | Windows 7 | Windows Vista с пакетом обновления 2 (SP2) |
---|---|---|---|---|---|---|---|---|---|
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 Native Client. Основные версии драйвера (11, 13, 17) могут быть установлены параллельно друг с другом.
Лицензия пользователя
Удаление без взаимодействия с пользователем
В следующем примере показано выполнение удаления без взаимодействия с пользователем.
Указание зависимость
Программы командной строки: 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=
Компоненты Microsoft ODBC Driver for SQL Server в Windows
Драйвер ODBC для Windows состоит из следующих компонентов:
Компонент | Описание |
---|---|
msodbcsql17.dll или msodbcsql13.dll или msodbcsql11.dll | Файл библиотеки динамической компоновки (DLL), содержащий все функциональные возможности драйвера. Этот файл устанавливается в папку %SYSTEMROOT%\System32. |
msodbcdiag17.dll или msodbcdiag13.dll или msodbcdiag11.dll | Файл библиотеки динамической компоновки (DLL), содержащий интерфейс диагностики (трассировка). Этот файл устанавливается в папку %SYSTEMROOT%\System32. |
msodbcsqlr17.rll или msodbcsqlr13.rll или msodbcsqlr11.rll | Сопутствующий файл ресурса для библиотеки драйвера. Этот файл устанавливается в папку %SYSTEMROOT%\System32\1033. |
s13ch_msodbcsql.chm или s11ch_msodbcsql.chm | Файл справки мастера источников данных, описывающий, как создать источник данных для драйвера. Этот файл устанавливается в папку %SYSTEMROOT%\System32\1033 ПРИМЕЧАНИЕ. Для драйвера ODBC 17 отсутствует CHM-файл. |
msodbcsql.h | Файл заголовка, содержащий все новые определения, необходимые для использования драйвера. Примечание. В одной программе нельзя сочетать ссылки на msodbcsql.h и odbcss.h. Файл msodbcsql.h для ODBC Driver 17 или 13 устанавливается в папку %PROGRAMFILES%\Microsoft SQL Server\Client SDK\ODBC\130\SDK. |
msodbcsql17.lib или msodbcsql13.lib или msodbcsql11.lib | Файл библиотеки, необходимый для вызова функций служебной программы bcp, являющихся частью драйвера. Примечание. Если вы включаете в программу ссылку на этот файл библиотеки, убедитесь, что этот файл находится в вашем системном пути, а также в системном пути других пользователей, которые используют это приложение. Установка компонентов ODBCначиная с Windows XP и Windows Server 2003, ODBC входит в Windows операционную систему. Следует явно устанавливать ODBC только в более ранних версиях Windows. В этом разделе описывается, как устанавливаются и удаляются компоненты ODBC. Поскольку разработчики драйверов всегда устанавливают компонент ODBC (драйвер), им нужно прочитать этот раздел. Разработчикам приложений необходимо прочитать этот раздел только в том случае, если они поставляют компоненты ODBC с приложениями. Компоненты ODBC включают диспетчер драйверов, драйверы, переводчики, библиотеку DLL установщика, библиотеку курсоров и все связанные файлы. В этом разделе приложения ODBC не считаются компонентами ODBC. этот раздел относится только к платформам Windows майкрософт. Установка компонентов ODBC на других платформах зависит от платформы. Компоненты ODBC устанавливаются и удаляются отдельно для каждого компонента, а не для каждого файла. Например, если транслятор состоит из самого транслятора и нескольких файлов данных, эти файлы устанавливаются и удаляются в виде группы. они не должны устанавливаться и удаляться отдельно для каждого файла. Причина этого заключается в том, чтобы убедиться в том, что в системе существует только полный компонент. В целях установки и удаления компонентов определены следующие компоненты ODBC: Основные компоненты. Диспетчер драйверов, Библиотека курсоров, Библиотека DLL установщика и другие связанные файлы составляют основные компоненты и должны быть установлены и удалены в виде группы. Поставщиков. Каждый драйвер является отдельным компонентом. Преобразователей. Каждый переводчик является отдельным компонентом. Благодаря поддержке Юникода в ODBC 3,5 и более поздних версиях следует учитывать некоторые факторы, которые следует учесть при использовании компонентов OLE DB с ODBC. Версия 1,1 поставщика OLE DB для ODBC была записана в конкретные спецификации Юникода в ODBC 3,0. Поскольку эти спецификации изменились в ODBC 3,5, необходимо иметь поставщик версии 1,5 или более поздней при использовании ODBC 3,5 и более поздних версий. Этот раздел содержит следующие подразделы. Установка Microsoft ODBC Driver for SQL Server (Linux)В этой статье объясняется, как установить Microsoft ODBC Driver for SQL Server в Linux. В ней также содержатся инструкции для необязательных средств командной строки для SQL Server ( bcp и sqlcmd ) и заголовков разработки unixODBC. В этой статье приведены команды для установки драйвера ODBC из оболочки bash. Сведения о том, как загрузить пакеты напрямую, см. в разделе Скачивание драйвера ODBC Driver for SQL Server. Microsoft ODBC 17В следующих разделах объясняется, как установить драйвер Microsoft ODBC 17 из оболочки bash в различных дистрибутивах Linux. Alpine LinuxДля поддержки Alpine требуется драйвер версии 17.5 или более поздней. DebianВместо настройки переменной среды ACCEPT_EULA вы можете создать переменную debconf с именем «msodbcsql/ACCEPT_EULA»: echo msodbcsql17 msodbcsql/ACCEPT_EULA boolean true | sudo debconf-set-selections Red Hat Enterprise Server и Oracle LinuxSUSE Linux Enterprise ServerUbuntuВместо настройки переменной среды ACCEPT_EULA вы можете создать переменную debconf с именем «msodbcsql/ACCEPT_EULA»: echo msodbcsql17 msodbcsql/ACCEPT_EULA boolean true | sudo debconf-set-selections Предыдущие версииВ следующих разделах приведены инструкции по установке предыдущих версий драйвера Microsoft ODBC в Linux. Рассматриваются следующие версии драйверов. ODBC 13.1В следующих разделах объясняется, как установить драйвер Microsoft ODBC 13.1 из оболочки bash в различных дистрибутивах Linux. Debian 8Red Hat Enterprise Server 6Red Hat Enterprise Server 7SUSE Linux Enterprise Server 11SUSE Linux Enterprise Server 12Ubuntu 15.10Ubuntu 16.04Ubuntu 16.10ODBC 13В следующих разделах объясняется, как установить драйвер Microsoft ODBC 13 из оболочки bash в различных дистрибутивах Linux. Red Hat Enterprise Server 6 (ODBC 13)Red Hat Enterprise Server 7 (ODBC 13)Ubuntu 15.10 (ODBC 13)Ubuntu 16.04 (ODBC 13)SUSE Linux Enterprise Server 12 (ODBC 13)Автономная установкаЕсли необходимо установить драйвер Microsoft ODBC версии 13 на компьютере без подключения к Интернету, потребуется разрешить зависимости пакетов вручную. Драйвер Microsoft ODBC версии 13 имеет следующие прямые зависимости: Каждый из этих пакетов, в свою очередь, имеет собственные зависимости, которые могут отсутствовать в системе. Для решения этой проблемы в общем случае следует обратиться к документации по диспетчеру пакетов используемого дистрибутива: Red Hat, Ubuntu и SUSE Другое распространенное решение — вручную скачать все зависимые пакеты в одну папку на компьютере установки, а затем вручную установить каждый пакет по очереди, завершив пакетом драйвера Microsoft ODBC версии 13. Red Hat Linux Enterprise Server 7Ubuntu 16.04 (ODBC 13 в автономном режиме)SUSE Linux Enterprise Server 12 (ODBC 13 в автономном режиме)После установки пакета можно проверить, находит ли драйвер Microsoft ODBC версии 13 все нужные зависимости. Для этого выполните команду ldd и проверьте наличие отсутствующих библиотек в выходных данных: ODBC 11В следующих разделах объясняется, как установить Microsoft ODBC Driver 11 в Linux. Для использования драйвера сначала установите диспетчер драйверов unixODBC. Дополнительные сведения: Установка диспетчера драйверов. Процесс установкиПорядок установки драйвера Убедитесь, что у вас есть корневое разрешение. Чтобы просмотреть список доступных параметров установки, выполните следующую команду: ./install.sh. После просмотра лицензионного соглашения введите YES для продолжения установки. УдалениеВы можете удалить драйвер ODBC 11 на Linux, выполнив следующие команды: Файлы драйвераДрайвер ODBC в Linux состоит из следующих компонентов. Примечание. В одной программе нельзя ссылаться на msodbcsql.h и odbcss.h одновременно. Файл msodbcsql.h устанавливается в папке /opt/microsoft/msodbcsql17/include/ для версии 17 драйвера и в папке /opt/microsoft/msodbcsql/include/ для версии 13. |
LICENSE.txt | Текстовый файл с условиями лицензионного соглашения. Этот файл помещается в папку /usr/share/doc/msodbcsql17/ для версии 17 драйвера и в папку /usr/share/doc/msodbcsql/ для версии 13. |
RELEASE_NOTES | Текстовый файл с заметками о выпуске. Этот файл помещается в папку /usr/share/doc/msodbcsql17/ для версии 17 драйвера и в папку /usr/share/doc/msodbcsql/ для версии 13. |
Загрузка файла ресурсов
Устранение неполадок
Если не удается установить подключение к SQL Server с помощью драйвера ODBC, см. статью, посвященную известным проблемам при устранении неполадок подключения.
Дальнейшие действия
После установки драйвера можно попробовать пример приложения C++ ODBC. Подробнее о разработке приложений ODBC см. в разделе Разработка приложений.
Дополнительные сведения см. в статьях с заметками о выпуске и требованиями к системе для драйвера ODBC.
Как установить драйвер ODBC
К примеру, требуется подключить 1С-предприятие напрямую к базе данных MySQL, для того, чтобы прайс листы автоматически самостоятельно выгружались из 1С-предприятия сразу в MySQL, т.е. напрямую на сайт.
Что для этого необходимо
Во-первых необходимо установить специальный драйвер ODBC, который можно скачать с официально сайта http://dev.mysql.com/downloads/ или же с этого сайта – скачать mysql-connector-net-5.1.7.zip
После установки заходим ПУСК – Настройка – Панель управления – Администрирование. Открываем Источники данных (ODBC).
Конфигурирование прикладной программы
Далее, необходимо сконфигурировать вашу программу для работы с ODBC.
Для конфигуратора 1С это так.
СтрокаСоединения = “DRIVER=” + ИмяДрайвера + “;SERVER=” + Наименование + “;DataBase=”+БазаДанных+”;UID=”+Логин+”;PWD=”+Пароль;
//Убеждаемся, что строка соединения верна, должно показаться что то вроде
//DRIVER=MySQL ODBC 5.1 Driver;SERVER=localhost;DataBase=base;UID=root;PWD=123456
//localhost – сервер БД MySQL, base – имя БД MySQL, root – имя пользователя, 123456 – пароль
//Далее открываем соединение
Сообщить(“MySQL база подключена. ”);
Сообщить(“Не могу подключиться к базе. ”);
А далее просто выполняем любые запросы в в MySQL
//выбираем title из таблицы price
НаборЗаписей=Соединение.Execute(“SELECT title FROM price”);
//записываем данные в MySQL
Пока НаборЗаписей.Eof()=0 Цикл
Соединение.Execute(“UPDATE price SET cena =Цена);
Настройка драйвера ODBC для Oracle
Эта функция будет удалена в следующей версии Windows. Избегайте использования этого компонента в новых разработках и запланируйте изменение существующих приложений, в которых он применяется. Вместо этого используйте драйвер ODBC, предоставляемый Oracle.
Производительностью драйвера ODBC для Oracle можно управлять, зная среду данных и правильно задавая параметры подключения к источнику данных с помощью диалогового окна Администратор источников данных ODBC или параметров строки подключения. Диалоговое окно предоставляет следующие элементы управления для подключения к источнику данных с помощью диалогового окна или строк подключения.
Вкладка «DSN пользователя» Перечисляет имена источников данных, которые являются локальными для компьютера.
Вкладка «Системное DSN» Позволяет добавлять или удалять системные источники данных. К системным источникам данных могут обращаться все пользователи на локальном компьютере.
Вкладка «Файловый DSN» Позволяет добавлять или удалять файловый источник данных с локального компьютера. Файловые источники данных могут совместно использоваться всеми пользователями, у которых установлен один и тот же драйвер.
Вкладка «драйверы» Выводит список установленных драйверов ODBC.
Вкладка «трассировка» Позволяет указать, каким образом диспетчер драйверов ODBC отслеживает вызовы функций ODBC. Трассировку можно настроить отдельно для каждого установленного приложения ODBC.
Вкладка «пулы соединений» Позволяет выбрать параметры подключения для каждого установленного драйвера.
Вкладка «о программе» Список установленных файлов компонентов ODBC.
После добавления источника данных можно использовать диалоговое окно Администратор источников данных ODBC для настройки доступа к источнику данных. Выберите источник данных, а затем щелкните одну из вкладок, чтобы изменить или проверить сведения.