Как установить драйвер odbc
Статьи данного раздела охватывают проблемную область создания персонального сайта, рассказывают об инструментах разработки сайта, правилах и нормах создания правильных страниц, агоритмах поисковой оптимизации.
Технические устройства
В разделе собраны описания технических устройств, которыми с большим удовольствием пользуюсь (или пользовался, да за давностью времен уже не пользуюсь), не зная проблем. Гарантийные сроки у части из них уже вышли, но аппаратура продолжает безупречно работать. Может быть, мне повезло, а может быть всё дело в правильном, аккуратном обращении. Чего и всем желаю. А устройства действительно хорошие!
JavaScript — это язык веб-программирования, работающий на стороне клиента, позволяющий автоматизировать какую-либо деятельность на странице сайта, не нагружая сервер. Вся нагрузка лежит на компьютере пользователя. В нем можно создавать функции, а также использовать базовые алгоритмы, состоящие из следования-ветвления-цикла. Чаще всего программный код на языке JavaScript обрабатывается обычными веб-браузерами.
В этой статье объясняется, как установить Microsoft ODBC Driver for SQL Server в Linux. В ней также содержатся инструкции для необязательных средств командной строки для SQL Server ( bcp и sqlcmd ) и заголовков разработки unixODBC.
В этой статье приведены команды для установки драйвера ODBC из оболочки bash. Сведения о том, как загрузить пакеты напрямую, см. в разделе Скачивание драйвера ODBC Driver for SQL Server.
ODBC 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 имеет следующие прямые зависимости:
- Ubuntu: libc6 (>= 2.21), libstdc++6 (>= 4.9), libkrb5-3, libcurl3, openssl, debconf (>= 0.5), unixodbc (>= 2.3.1-1)
- Red Hat: glibc, e2fsprogs, krb5-libs, openssl, unixODBC
- SUSE: glibc, libuuid1, krb5, openssl, unixODBC
Каждый из этих пакетов, в свою очередь, имеет собственные зависимости, которые могут отсутствовать в системе. Для решения этой проблемы в общем случае следует обратиться к документации по диспетчеру пакетов используемого дистрибутива: Red Hat, Ubuntu и SUSE
Другое распространенное решение — вручную скачать все зависимые пакеты в одну папку на компьютере установки, а затем вручную установить каждый пакет по очереди, завершив пакетом драйвера Microsoft ODBC версии 13.
Red Hat Linux Enterprise Server 7
Ubuntu 16.04 (ODBC 13 в автономном режиме)
SUSE Linux Enterprise Server 12 (ODBC 13 в автономном режиме)
После установки пакета можно проверить, находит ли драйвер Microsoft ODBC версии 13 все нужные зависимости. Для этого выполните команду ldd и проверьте наличие отсутствующих библиотек в выходных данных:
Программирование (на Delphi и не только) и всё что с ним связано
Алгоритмы распознавания образов, выводу текста на экран с разбиением на слова, работа с turbo prolog, изменение процессов, выполняющихся в Windows.
Загрузка файла ресурсов
Для работы драйверу необходимо загрузить файл ресурсов. Этот файл имеет имя msodbcsqlr17.rll или msodbcsqlr13.rll в зависимости от версии драйвера. Файл .rll располагается по пути относительно расположения самого драйвера ( so или dylib ), указанного в таблице выше. Кроме того, начиная с версии 17.1 драйвер пытается загрузить файл .rll из каталога по умолчанию, если его не удалось загрузить по относительному пути. Путь к файлу ресурсов по умолчанию в Linux: /opt/microsoft/msodbcsql17/share/resources/en_US/ .
Microsoft ODBC 17
В следующих разделах объясняется, как установить драйвер Microsoft ODBC 17 из оболочки bash в различных дистрибутивах Linux.
Если вы установили пакет msodbcsql версии 17, который был доступен непродолжительное время, его следует удалить перед установкой пакета msodbcsql17 . Это позволит избежать конфликтов. Пакет msodbcsql17 можно установить параллельно с пакетом msodbcsql версии 13.
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 Linux
SUSE Linux Enterprise Server
Ubuntu
Вместо настройки переменной среды ACCEPT_EULA вы можете создать переменную debconf с именем "msodbcsql/ACCEPT_EULA": echo msodbcsql17 msodbcsql/ACCEPT_EULA boolean true | sudo debconf-set-selections
Программы и сервисы в Internet
Как настроить Apache, почему зависает Wingate, как бороться со спамом и блокировать мат, как запускать русификатор KEYRUS, как удалять вирусы из почтовых программ и закрывать расшаренные каталоги?
Установка диспетчера драйверов для Microsoft ODBC Driver 13, 13.1 и 17
Зависимость диспетчера драйверов разрешается автоматически системой управления пакетами при установке Microsoft ODBC Driver 13, 13.1 или 17 for SQL Server в Linux или macOS по инструкциям в следующих статьях.
Установка диспетчера драйверов для Microsoft ODBC Driver 11 for SQL Server
(SUSE и только в Red Hat Linux).
Использование скрипта установки
Эти инструкции ссылаются на msodbcsql-11.0.2270.0.tar.gz (файл установки для Red Hat Linux). В случае установке предварительной версии для SUSE Linux файл называется msodbcsql-11.0.2260.0.tar.gz .
Порядок установки диспетчера драйверов:
Убедитесь, что у вас есть корневое разрешение.
Перейдите в каталог, куда программа скачивания драйвера ODBC Driver MicrosoftSQL Server поместила файл с именем msodbcsql-11.0.2270.0.tar.gz . Убедитесь в наличии файла *.TAR.GZ, который соответствует вашей версии Linux. Чтобы извлечь файлы, выполните следующую команду: tar xvzf msodbcsql-11.0.2270.0.tar.gz.
Перейдите в каталог msodbcsql-11.0.2270.0 , где должен находиться файл build_dm.sh . Можно запустить build_dm.sh для установки диспетчера драйверов unixODBC.
Чтобы просмотреть список доступных параметров, выполните следующую команду: ./build_dm.sh --help.
Когда все готово к установке, а ваш компьютер имеет доступ к внешнему сайту по протоколу FTP, выполните следующую команду: ./build_dm.sh.
Введите YES, чтобы приступить к распаковке файлов. Эта часть процесса может занять около 5 минут.
После завершения выполнения скрипта следуйте инструкциям на экране, чтобы установить диспетчер драйверов unixODBC
Теперь все готово для установки драйвера. Дополнительные сведения см. в инструкциях по установке драйвера ODBC для Linux или macOS.
Если скрипту установки не удалось завершить работу, самостоятельно выполните настройку и сборку подходящего диспетчера драйверов.
Удалите все старые установленные версии unixODBC (например, unixODBC 2.2.11). В Red Hat Enterprise Linux 5 или 6 выполните следующую команду: yum remove unixODBC. В SUSE Linux Enterprise zypper удалить unixODBC.
На компьютере Linux выполните команду: tar xvzf unixODBC-2.3.0.tar.gz.
Перейдите в каталог unixODBC-2.3.0.
В командной строке выполните команду: CPPFLAGS="-DSIZEOF_LONG_INT=8" .
В командной строке выполните команду: export CPPFLAGS.
В командной строке выполните команду: "./configure --prefix=/usr --libdir=/usr/lib64 --sysconfdir=/etc --enable-gui=no --enable-drivers=no --enable-iconv --with-iconv-char-enc=UTF8 --with-iconv-ucode-enc=UTF16LE" .
В командной строке (выполнив вход в корень) выполните команду: make.
В командной строке (выполнив вход в корень) выполните команду: make install.
Теперь все готово для установки драйвера. Дополнительные сведения см. в инструкциях по установке драйвера ODBC для Linux или macOS.
Как установить драйвер ODBC
К примеру, требуется подключить 1С-предприятие напрямую к базе данных MySQL, для того, чтобы прайс листы автоматически самостоятельно выгружались из 1С-предприятия сразу в MySQL, т.е. напрямую на сайт.
Что для этого необходимо
После установки заходим ПУСК – Настройка – Панель управления – Администрирование. Открываем Источники данных (ODBC).
Должно появиться MySQL ODBC 5.1 Driver - ODBC драйвер для MySQL
Конфигурирование прикладной программы
Далее, необходимо сконфигурировать вашу программу для работы с 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 – пароль
Файлы драйвера
Драйвер ODBC в Linux состоит из следующих компонентов.
Примечание. В одной программе нельзя ссылаться на msodbcsql.h и odbcss.h одновременно.
Устранение неполадок
Если не удается установить подключение к SQL Server с помощью драйвера ODBC, см. статью, посвященную известным проблемам при устранении неполадок подключения.
Программирование на php
Нетривиальные задачи, связанные с оптимизацией кода php-скриптов, алгоритмами работы с файлами. Наблюдение за скоростью работы скриптов.
Предыдущие версии
В следующих разделах приведены инструкции по установке предыдущих версий драйвера Microsoft ODBC в Linux. Рассматриваются следующие версии драйверов.
ODBC 13.1
В следующих разделах объясняется, как установить драйвер Microsoft ODBC 13.1 из оболочки bash в различных дистрибутивах Linux.
Debian 8
Red Hat Enterprise Server 6
Red Hat Enterprise Server 7
SUSE Linux Enterprise Server 11
SUSE Linux Enterprise Server 12
Ubuntu 15.10
Ubuntu 16.04
Ubuntu 16.10
ODBC 11
В следующих разделах объясняется, как установить Microsoft ODBC Driver 11 в Linux. Для использования драйвера сначала установите диспетчер драйверов unixODBC. Дополнительные сведения: Установка диспетчера драйверов.
Процесс установки
Эти инструкции ссылаются на msodbcsql-11.0.2270.0.tar.gz (файл установки для Red Hat Linux). В случае установке предварительной версии для SUSE Linux файл называется msodbcsql-11.0.2260.0.tar.gz .
Порядок установки драйвера
Убедитесь, что у вас есть корневое разрешение.
Перейдите в каталог, куда был скачан файл с именем msodbcsql-11.0.2270.0.tar.gz . Убедитесь в наличии файла *.TAR.GZ, который соответствует вашей версии Linux. Чтобы извлечь файлы, выполните следующую команду: tar xvzf msodbcsql-11.0.2270.0.tar.gz .
Перейдите в каталог msodbcsql-11.0.2270.0 , где должен находиться файл install.sh.
Чтобы просмотреть список доступных параметров установки, выполните следующую команду: ./install.sh.
Перед установкой драйвера выполните следующую команду: ./install.sh verify . Выходные данные команды ./install.sh verify показывают, есть ли на компьютере ПО, необходимое для поддержки драйвера ODBC на Linux.
Когда вы будете готовы установить драйвер ODBC на Linux, выполните команду: ./install.sh install . Если вам нужно будет дополнительно указать команду установки ( bin-dir или lib-dir ), сделайте это после параметра install.
После просмотра лицензионного соглашения введите YES для продолжения установки.
При установке драйвер помещается в папку /opt/microsoft/msodbcsql/11.0.2270.0 . Драйвер и его вспомогательные файлы должны находиться в папке /opt/microsoft/msodbcsql/11.0.2270.0 .
Удаление
Вы можете удалить драйвер ODBC 11 на Linux, выполнив следующие команды:
rm -f /usr/bin/sqlcmd
rm -rf /opt/microsoft/msodbcsql
odbcinst -u -d -n "ODBC Driver 11 for SQL Server"
Дальнейшие действия
После установки драйвера можно попробовать пример приложения C++ ODBC. Подробнее о разработке приложений ODBC см. в разделе Разработка приложений.
Дополнительные сведения см. в статьях с заметками о выпуске и требованиями к системе для драйвера ODBC.
Эта статья содержит инструкции по установке диспетчера драйверов unixODBC для использования со всеми версиями драйвера Microsoft ODBC для SQL Server в Linux и macOS.
Перед установкой диспетчера драйверов unixODBC удалите с компьютера все установленные пакеты диспетчера драйверов. Установка диспетчера драйверов unixODBC может вызвать сбой существующего диспетчера драйверов.
Игровые статьи
Статьи на игровую тематику - программирование игр, обзоры игр различных жанров. Советы по прохождению, тактические секреты успешной игры. Файтинги, симуляторы, стратегии и логические игры.
В этой статье обсуждаются драйверы 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 | Да | Да | Да | Да | Да |
Сведения о строке подключения
Имя драйвера, которое следует указывать в строке подключения, — ODBC Driver 11 for SQL Server или ODBC Driver 13 for SQL Server (как для 13, так и для 13.1) или ODBC Driver 17 for SQL Server .
Поддерживаемые операционные системы
Следующая таблица указывает на поддержку версии драйвера для версий операционной системы 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) могут быть установлены параллельно друг с другом.
При инициировании msodbcsql.msi по умолчанию устанавливаются только клиентские компоненты. Этими компонентами служат файлы, поддерживающие работу приложения, разработанного с помощью драйвера. Чтобы установить компоненты пакета SDK, укажите в командной строке ADDLOCAL=ALL . Ниже приведен пример.
Лицензия пользователя
Укажите IACCEPTMSODBCSQLLICENSETERMS=YES , чтобы принять условия лицензионного соглашения, если для установки используется параметр /passive , /qn , /qb или /qr . Этот параметр указывается только прописными буквами. Ниже приведен пример.
Удаление без взаимодействия с пользователем
В следующем примере показано выполнение удаления без взаимодействия с пользователем.
Указание зависимость
Если приложение использует драйвер, оно должно указывать, что зависит от драйвера, с помощью параметра установки APPGUID . Это позволяет установщику драйвера вывести сведения о зависимых приложениях перед удалением. Чтобы задать зависимость от драйвера, присвойте параметру командной строки 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=" в строке подключения.
Компоненты Microsoft ODBC Driver for SQL Server в Windows
Драйвер ODBC для Windows состоит из следующих компонентов:
Примечание. В одной программе нельзя сочетать ссылки на msodbcsql.h и odbcss.h.
Примечание. Если вы включаете в программу ссылку на этот файл библиотеки, убедитесь, что этот файл находится в вашем системном пути, а также в системном пути других пользователей, которые используют это приложение.
Где находятся драйверы ODBC?
На машинах под управлением 32-разрядных операционных систем Windows общесистемная информация о драйверах ODBC хранится в HKEY_LOCAL_MACHINE / SOFTWARE / ODBC. Это то же место, что и 64-битные приложения, работающие на 64-битных машинах.
Как проверить, установлен ли у меня драйвер ODBC?
Как проверить версию драйвера ODBC SQL Server (Windows)
- В административных инструментах дважды щелкните Источники данных (ODBC).
- Щелкните вкладку Драйверы.
- Информация о записи Microsoft SQL Server отображается в столбце Версия.
Что делает драйвер ODBC?
Драйвер ODBC использует интерфейс Open Database Connectivity (ODBC) от Microsoft, который позволяет приложениям получать доступ к данным в системах управления базами данных (СУБД), используя SQL в качестве стандарта для доступа к данным. ODBC обеспечивает максимальную совместимость, что означает, что одно приложение может обращаться к разным СУБД.
Как мне проверить мои настройки ODBC?
Драйвер ODBC бесплатный?
Как мне получить доступ к базе данных ODBC?
Чтобы открыть Администратор источника данных ODBC в Windows 7
Как мне найти мое имя ODBC DSN?
Как мне найти свой DSN?
Где хранятся пользовательские DSN?
Как узнать, установлен ли драйвер Oracle?
Чтобы проверить номер версии драйвера:
- Откройте Администратор ODBC:
- Щелкните вкладку Драйверы и найдите драйвер ODBC Simba Oracle в списке драйверов ODBC, установленных в вашей системе. Номер версии отображается в столбце Версия.
Как я могу определить, какой у меня драйвер ODBC 32- или 64-разрядный?
- 32-разрядная версия файла Odbcad32.exe находится в папке% systemdrive% Windows SysWoW64.
- 64-разрядная версия файла Odbcad32.exe находится в папке% systemdrive% Windows System32.
Как мне обновить версию драйвера ODBC?
Чтобы обновить драйвер ODBC, пользователи Windows могут просто загрузить и запустить установщик самой последней версии. Программа установки заменит установленный драйвер ODBC в системе на самую последнюю версию. Однако не всегда практично заменять всю установку.
В данный статье будет рассмотрен процесс по установке драйвера MySQL Connector ODBC для операционных систем на платформе Windows.
Этот драйвер используется для взаимодействия с СУБД MySQL через программный интерфейс доступа к базам данных (ODBC). При использовании ODBC взаимодействие с любой базой данных становится простым, так как используется стандартный интерфейс для взаимодействия с различными СУБД. То есть для каждой СУБД уже не придется писать отдельный код по взаимодействию с конкретной СУБД.
В данный статье рассмотрена установка 32-битной версии драйвера MySQL Connector ODBC 5.1.6, так как является универсальной как для работы в 32-разрядной среде, так и в 64-разрядной программной среде. На всякий случай данная версия приложена в конце статьи, которую можно скачать.
Теперь начнем поэтапную настройку.
Шаг 1. Сразу после запуска инсталлятора запустится приветственное окно установщика MySQL Connector ODBC 5.1.6. Здесь ничего делать не нужно, нажимаем "Next" и переходим к следующему шагу.
Примечание: в других версиях вместо выбора типа установки может сначала следовать окно с лицензионным соглашением и только потом выбор типа установки.
Шаг 2. На данном этапе установки необходимо выбрать тип установки. Typical - обычный вариант установки, в данном случае установится общие характеристики программы. Complete - комплексная установка, то есть будут установлены все компоненты. Выбираем вариант Complete, жмем "Next" и переходим к шагу 3.
Шаг 3. На данном этапе ничего делать не нужно, так как здесь показывается сводная информация по выбранному типу, так что жмем "Install" и на этом процесс установки завершен. В следующем окне остается нажать только "Finish".
На этом статья об установке закончена. В следующей статье будет рассматриваться как настроить данный драйвер для использования.
Читайте также: