Укажите менеджер драйверов odbc в Linux - PullRequest
0 голосов
/ 26 июня 2019

Я пытаюсь установить драйвер odbc на моем сервере CentOS 7. Я следую инструкциям по установке драйвера здесь (pdf).

После загрузки файла rpm с помощью wget и запуска с помощью yum localinstall я вижу сводку в оболочке, и похоже, что драйвер установлен.

yum list | grep SimbaAthenaODBC
SimbaAthenaODBC-64bit.x86_64           1.0.5-1                       installed

Я запутался в том, что указал менеджер драйверов odbc для моей машины.

Из документации:

Вы должны убедиться, что ваш компьютер использует правильный менеджер драйверов ODBC для загрузки драйвера. Для этого установите переменную окружения пути к библиотеке

После того, как я установил выше, инструкция скажет

«Файлы драйвера ODBC для Simba Athena устанавливаются в каталог / opt / simba / athenaodbc.»

Конечно, достаточно:

ls -l /opt/simba/athenaodbc/
total 1616
drwxr-xr-x 3 root root      19 Jun 25 23:34 ErrorMessages
-rwxr-xr-x 1 root root   27970 Feb 26 07:33 EULA.txt
drwxr-xr-x 3 root root      16 Jun 25 23:34 lib
-rwxr-xr-x 1 root root    9162 Feb 26 07:33 release-notes.txt
drwxr-xr-x 2 root root      42 Jun 25 23:34 Setup
-rwxr-xr-x 1 root root 1612290 Feb 26 07:33 Simba Athena ODBC Install and Configuration Guide.pdf

Затем еще один фрагмент из документации:

Если вы используете компьютер с Linux, задайте в переменной среды LD_LIBRARY_PATH пути к библиотекам диспетчера драйверов ODBC. Например, если библиотеки установлены в / usr / local / lib, выполните следующую команду, чтобы установить LD_LIBRARY_PATH для текущего сеанса пользователя:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

Когда я захожу в этот пример, путь /usr/local/lib это пустой каталог.

Хочу ли я установить переменную окружения LD_LIBRARY_PATH в / opt / simba / athenaodbc /?

Я запутался, потому что в документации сказано, что файлы драйверов хранятся в /opt/simba/athenaodbc/, однако в примере настройки переменной среды используется /usr/local/lib.

Как мне указать, какой менеджер драйверов должен использовать мой компьютер?

1 Ответ

0 голосов
/ 27 июня 2019

LD_LIBRARY_PATH должен включать в себя как каталог, содержащий драйвер ODBC , так и диспетчер драйверов ODBC.

Итак, вы должны найти диспетчер драйверов ODBC на вашем Linux-компьютере, обычно это либо iODBC , либо UnixODBC .Вы сможете найти эти библиотеки с помощью команды, подобной

find / -name 'lib*odbc*.so*' -print 

. Вам нужно будет добавить этот каталог , а также /opt/simba/athenaodbc в ваш LD_LIBRARY_PATH, с помощью командынапример -

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/simba/athenaodbc:/path/to/dir/containing/lib*odbc*.so*

Примечание 1 - /path/to/dir/containing/lib*odbc*.so* является заполнителем в приведенной выше команде.Вы должны изменить его на правильный локальный каталог, возможно, что-то вроде /usr/lib или /lib.

* Примечание 2 - это добавление двух новых каталогов к любым существующим LD_LIBRARY_PATH значение, не устанавливая LD_LIBRARY_PATH только для этих двух каталогов. *

...