Ошибка при подключении к базе данных с помощью unixODBC в IBM AIX

Я сталкиваюсь с ошибкой при подключении к базе данных с помощью unixODBC на IBM AIX 64bit

На машине установлен клиент DB2 версии 9.7.

Нашел в сети, что это может быть связано с отсутствием файла библиотеки: «libdb2o.so», и в этом случае обновление до DB2 V9.7 Fix Pack3.

Клиент DB2 обновлен до DB2 V9.7 Fix Pack 4, но безуспешно.

При попытке подключения к базе данных с помощью: isql -v выдает следующую ошибку: [01000][unixODBC][Диспетчер драйверов]Не удается открыть lib '/opt/IBM/db2/V9.7_01/lib64/db2o.o': файл не найден [ISQL] ОШИБКА: не удалось SQLConnect

Details of .odbc.ini : 
[db2_odbc_source]
Description     = IBM DB2 ODBC data source
Driver          = db2_odbc_driver
Trace           = Yes
DMEnvAttr       = SQL_ATTR_UNIXODBC_ENVATTR={DB2_CLI_DRIVER_INSTALL_PATH=/home/UserName}

Details of .odbcinst.ini : 
[db2_odbc_driver] 
Description = IBM DB2 ODBC driver 
Driver      = /opt/IBM/db2/V9.7_01/lib64/db2o.o 
FileUsage   = 1  
DontDlClose = 1 

Переменные среды DBINSTANCE и ODBCINI установлены.

Ваша помощь будет принята с благодарностью. Спасибо.


person Rohit Katiyar    schedule 03.04.2014    source источник
comment
Я думаю, вы должны настроить .odbcinst.ini как: Driver = /opt/IBM/db2/V9.7_01/lib64/libdb2o.so   -  person Nan Xiao    schedule 07.04.2014


Ответы (1)


libdb2o.o используется для подключения через unixodbc для базы данных db2 на 64-битной ОС, кроме nt64.на nt64 мы, вероятно, используем db2clio.o

person Anand    schedule 18.07.2014