UnixODBC

Материал из Rosalab Wiki
Перейти к: навигация, поиск

"$" — символ приглашения, означает что терминал готов принять команду от имени непривилегированного пользователя, т.е. не root.
"#" — означает что команду необходимо выполнять от пользователя root.

Источники: 1, 2


Пакет unixODBC представляет собой подсистему ODBC (Open DataBase Connectivity) с открытым исходным кодом и ODBC SDK для Linux, Mac OSX и UNIX. ODBC - это открытая спецификация для предоставления разработчикам приложений предсказуемого API для доступа к источникам данных. Источники данных включают необязательные серверы SQL и любой источник данных с драйвером ODBC. unixODBC содержит следующие компоненты, используемые для управления источниками данных ODBC: диспетчер драйверов, библиотеку установщика и инструмент командной строки, инструменты командной строки для установки драйвера и работы с SQL, драйверы и библиотеки установки драйверов.

Компиляция последней версии

Необходимо установить компилятор

$ sudo dnf install gcc-c++

Затем скачать архив «Via HTTP: unixODBC-2.3.12.tar.gz» с https://www.unixodbc.org/index.html

$ wget https://www.unixodbc.org/unixODBC-2.3.12.tar.gz

Распаковать и зайти в каталог

$ tar -xvf unixODBC*.tar.gz && cd unixODBC-2.3.12

Пояснения к командам
--sysconfdir=/etc/unixODBC: Чтобы соответствовать рекомендациям GNU, файл odbcinst теперь установлен по умолчанию в {prefix}/etc, это можно изменить, используя параметр --sysconfdir для настройки. Чтобы установить файлы в старый файл по умолчанию / etc, вы должны запустить configure с этим параметром
Все параметры

$ ./configure --help

Выполнить настройку (не разбрасывает по всему /usr, а устанавливает в выбранную папку)

$ ./configure --prefix=/opt/unixODBC-2.3.12 \
  --sysconfdir=/etc/unixODBC

Выполнить компиляцию (nproc указывает количество доступных ядер / потоков процессора)

$ nproc && make -j$(nproc)

И установку

$ sudo make install

Добавить ссылки в /usr/local/bin

$ sudo ln -s /opt/unixODBC-2.3.12/bin/* /usr/local/bin/

Проверить установленную версию

$ odbc_config --version

Установленные библиотеки
libodbc.so, libodbccr.so и libodbcinst.so

Краткое описание установленных программ

dltest Это утилита, которая используется для проверки общей библиотеки на возможность загрузки и наличия в ней заданного символа

isql Это утилита, которую можно использовать для отправки SQL-запросов к источнику данных и для форматирования/вывода результатов. Её можно использовать в пакетном или интерактивном режиме

iusql обеспечивает ту же функциональность, что и isql

odbc_config используется для получения подробной информации об установке unixODBC

odbcinst Это утилита, созданная для разработчиков скриптов установки/RPM. Это интерфейс командной строки для основных функций библиотеки libodbcinst . Она не копирует файлы (например, библиотеки), но изменяет системную информацию ODBC для пользователя

slencheck Это утилита, которая пытается определить, был ли драйвер ODBC создан с использованием 32-битных или 64-битных типов SQLLEN