Использование unixODBC для подключения к серверу Oracle
Я пытаюсь настроить наш веб-сервер (RHEL 5.4 x86) для подключения к базе данных Oracle с использованием unixODBC. Я установил unixODBC-2.2.11-7.1.1, который, по словам yum, является последней версией. Я также установил Oracle InstantClient 11.2 и библиотеку Oracle InstantClient ODBC.
Я сделал ссылку на все файлы.so в /usr/lib/oracle/11.2/client/lib
в /usr/lib
, Я поставил $LD_LIBRARY_PATH
в /usr/lib/
, $ORACLE_HOME
в /usr/lib/oracle
а также $TNS_ADMIN
в каталог, содержащий мой (действительный) файл Tnsnames.ora. Вот содержимое моего /etc/odbcinst.ini
файл:
[Oracle]
Description = Oracle ODBC Connection
Driver = /usr/lib/libsqora.so.11.1
Setup =
FileUsage =
и мой /etc/odbc.ini
файл:
[Oracle]
Application Attributes = T
Attributes = W
BatchAutocommitMode = IfAllSuccessful
CloseCursor = F
DisableDPM = F
DisableMTS = T
Driver = Oracle
EXECSchemaOpt =
EXECSyntax = T
Failover = T
FailoverDelay = 10
FailoverRetryCount = 10
FetchBufferSize = 64000
ForceWCHAR = F
Lobs = T
Longs = T
MetadataIdDefault = F
QueryTimeout = T
ResultSets = T
ServerName = //<host>:<port>/<db>
SQLGetData extensions = F
Translation DLL =
Translation Option = 0
UserID =
(ServerName было отредактировано...host, port и db на самом деле есть, и исправьте)
Когда я бегу isql
я получил
$ isql -v Oracle
isql: symbol lookup error: /usr/lib/libsqora.so.11.1: undefined symbol: SQLGetPrivateProfileStringW
И запуск Dltest дает мне
$ dltest Oracle SQLConnect
[dltest] ERROR dlopen: Oracle: cannot open shared object file: No such file or directory
Если у кого-то есть идеи, я был бы благодарен, я пытался заставить это соединиться в течение приблизительно 5 часов теперь...
Я собираюсь домой на ночь, но с удовольствием предоставлю более подробную информацию, если это необходимо, завтра утром всем, кто хочет помочь...
2 ответа
Вы можете проверить это обсуждение на форумах OTN. Соответствующее обсуждение происходит примерно на 75% пути в ветке, второе сообщение от пользователя ardesai.
Новые и совместимые с клиентом Oracle пакеты unixODBC64 были только что выпущены в RHEL5.8.