Повсеместная ошибка ODBC в Linux [01000] [unixODBC] [Диспетчер драйверов] Не удается открыть lib '/usr/local/psql/lib/odbcci.so': файл не найден

Я пытаюсь заставить Pervasive v10 client ODBC работать на Centos 6. Как я узнал, 64-битного ODBC-клиента не существует, поэтому я должен использовать 32-битный. Наконец-то я установил его без ошибок, но попытка использования дает следующее:

# isql -v mydsn
[01000][unixODBC][Driver Manager]Can't open lib '/usr/local/psql/lib/odbcci.so' : file not found
[ISQL]ERROR: Could not SQLConnect

ldd показывает это:

# ldd /usr/local/psql/lib/odbcci.so
linux-gate.so.1 =>  (0x007d3000)
libpscore.so.3 => /usr/local/psql/lib/libpscore.so.3 (0x00c32000)
libpscl.so.3 => /usr/local/psql/lib/libpscl.so.3 (0x005f9000)
libuuid.so.1 => /lib/libuuid.so.1 (0x0076d000)
libpthread.so.0 => /lib/libpthread.so.0 (0x00110000)
libdl.so.2 => /lib/libdl.so.2 (0x003e0000)
libstdc++.so.6 => /usr/local/psql/lib/libstdc++.so.6 (0x0012b000)
libm.so.6 => /lib/libm.so.6 (0x00876000)
libgcc_s.so.1 => /usr/local/psql/lib/libgcc_s.so.1 (0x00434000)
libc.so.6 => /lib/libc.so.6 (0x00954000)
/lib/ld-linux.so.2 (0x00f70000)

person Tim Duncklee    schedule 19.06.2012    source источник
comment
Я предполагаю, что есть проблема с путями. Если вы su psql перед запуском isql, это сработает?   -  person mirtheil    schedule 19.06.2012
comment
Я думаю ты прав! :) При попытке от имени psql я получаю другую ошибку: [08S01][unixODBC][Pervasive][клиентский интерфейс ODBC][клиент LNA]клиентский интерфейс ODBC не может взаимодействовать с диспетчером подключений SQL из-за сетевой ошибки (RPC = 65, Ошибка = 100). Обратитесь к системному администратору, если вам все еще нужна помощь.   -  person Tim Duncklee    schedule 19.06.2012
comment
Если я подключаюсь через телнет к порту 1583, он подключается, поэтому я не верю, что ошибка настолько точна. :/   -  person Tim Duncklee    schedule 19.06.2012
comment
Очевидно v10 psql не любит пробелы в конфигурации DSN. Я добавил DSN с помощью dnsadd, и это сработало! Спасибо mirthel!   -  person Tim Duncklee    schedule 19.06.2012
comment
Спасибо Тим! Это помогло мне: я просто удалил все пробелы из файла конфигурации, и проблемы с подключением исчезли.   -  person Takis    schedule 13.12.2012


Ответы (1)


У меня только что была аналогичная проблема с настройкой ODBC и Pervasive для клиента Ubuntu.

Причина, по которой это работает после того, как вы su psql, заключается в том, что они устанавливают .bashrc в учетной записи пользователя psql. Важным компонентом для этого вопроса является export LD_LIBRARY_PATH=..., который сообщает динамическому компоновщику, где найти библиотеку.

Я также столкнулся с ошибкой в ​​​​комментариях относительно диспетчера соединений SQL: [08S01][unixODBC][Pervasive][ODBC Client Interface][Client LNA]The ODBC Client Interface cannot access the data source because SQL Connection Manager is not running at the specified port number. Contact your system administrator for assistance.

Я думаю, что Pervasive хочет иметь собственную копию odbc.ini в своем собственном каталоге etc. Этот dsnadd скрипт, вероятно, так и делает. У меня не было dsnadd в 64-битной установке, но я добавил символическую ссылку с /etc/odbc.ini на /usr/local/psql/etc/odbc.ini, и это сработало.

person Mnebuerquo    schedule 15.03.2016