LINUX.ORG.RU

Не могу настроить unixODBC

 ,


0

1

Здравствуйте! В общем, суть такова, что не могу настроить драйвер odbc для оракла. ОС - Centos 6.5. Я скачал unixODBC, собрал его и установил. Также поставил oracle instant clientODBC в каталог /usr/lib/oracle/11.2/client64. Содержимое файлов odbc.ini

[XE]
Driver = OracleDriver
DSN = XE
ServerName = 127.0.0.1
UserID = SYSTEM
Password = system
odbcinst.ini
[OracleDriver]
Description     = Oracle ODBC driver for Oracle 11g
Driver        = /usr/lib/oracle/11.2/client64/lib/libsqora.so.11.1
Setup           =
FileUsage       =
CPTimeout       =
CPReuse         = 
Эти файлы лежат в каталоге /usr/local/etc

Далее запускаю isql -v XE и получаю ошибку

[01000][unixODBC][Driver Manager]Can't open lib '/usr/lib/oracle/11.2/client64/lib/libsqora.so.11.1' : file not found
Хотя такой файл существует и в PATH и LD_LIBRARY_PATH пути до него прописаны.

а из репов не судьба была поставить? или ты с домашнего арча слез, на работу пришёл, а там центось?

anonymous ()

Я скачал unixODBC, собрал его и установил

Не делай так больше, бери из реп, он там есть.

И это, зачем тебе инстант клиент, какая задача?

kukara4 ★★ ()
Ответ на: комментарий от kukara4

Я не весь инстант клиент ставил, а только ту часть, где есть эта самая либа - libsqora.so.11.1. Вот точное название instantclient-odbc-linux.x64-11.2.0.4.0. Ладно, сейчас откачу все и поставлю из реп. В общем, задача такая - есть бд, и нужен к ней доступ из с++ приложения.

twentypercentcooler ()
Ответ на: комментарий от twentypercentcooler

Честно говоря такую ошибку вижу впервые, никогда проблем с ODBC не было.

А покажи env консоли откуда запускаешь?

kukara4 ★★ ()
Ответ на: комментарий от dada

Пасибо, да ну, стремный экзамен.

Теперь каждый тру лоровец должен кинуть в меня камнем за это. Мои однополые сношения с корпорацией зла подтвержены :)

А в 2014 году меня ждет еще 4 сертификации, вообще врагом буду

kukara4 ★★ ()
Ответ на: комментарий от dada

Если бы, так по мелочи. Перфоманс тюнинг, гиперион и еще какие-то

kukara4 ★★ ()
Ответ на: комментарий от kukara4

У меня ничего не получилось, даже если устанавливать из репов, то та же самая ошибка. Поэтому я забил на odbc и сделал все через occi.

Вот env, если поможет.

ORBIT_SOCKETDIR=/tmp/orbit-user
GIO_LAUNCHED_DESKTOP_FILE_PID=14695
IMSETTINGS_INTEGRATE_DESKTOP=yes
SHELL=/bin/bash
TERM=xterm
HISTSIZE=1000
XDG_SESSION_COOKIE=325add224ae87086b9c5e19c00000021-1386685107.133208-1623855115
GTK_RC_FILES=/etc/gtk/gtkrc:/home/user/.gtkrc-1.2-gnome2
WINDOWID=60819079
QTDIR=/usr/lib64/qt-3.3
QTINC=/usr/lib64/qt-3.3/include
IMSETTINGS_MODULE=none
USER=user
LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/lib/
LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.tbz=01;31:*.tbz2=01;31:*.bz=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.axa=01;36:*.oga=01;36:*.spx=01;36:*.xspf=01;36:
SSH_AUTH_SOCK=/tmp/keyring-cocZ8g/socket.ssh
GNOME_KEYRING_SOCKET=/tmp/keyring-cocZ8g/socket
USERNAME=user
SESSION_MANAGER=local/unix:@/tmp/.ICE-unix/4465,unix/unix:/tmp/.ICE-unix/4465
GIO_LAUNCHED_DESKTOP_FILE=/usr/share/applications/oraclexe-runsql.desktop
PATH=/usr/lib/oracle/11.2/client64/lib/:/usr/lib64/qt-3.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/user/bin
MAIL=/var/spool/mail/user
DESKTOP_SESSION=gnome
QT_IM_MODULE=xim
PWD=/home/user
XMODIFIERS=@im=none
GDM_KEYBOARD_LAYOUT=us
GNOME_KEYRING_PID=4455
KDE_IS_PRELINKED=1
LANG=en_US.utf8
GDM_LANG=en_US.utf8
KDEDIRS=/usr
GDMSESSION=gnome
HISTCONTROL=ignoredups
SSH_ASKPASS=/usr/libexec/openssh/gnome-ssh-askpass
SHLVL=2
HOME=/home/user
GNOME_DESKTOP_SESSION_ID=this-is-deprecated
LOGNAME=user
CVS_RSH=ssh
QTLIB=/usr/lib64/qt-3.3/lib
DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-XjD4DwE2Ff,guid=62e7e3ce076c4293665f195700000615
LESSOPEN=|/usr/bin/lesspipe.sh %s
WINDOWPATH=7
DISPLAY=:0.0
ORACLE_HOME=/usr/lib/oracle/11.2/client64
G_BROKEN_FILENAMES=1
COLORTERM=gnome-terminal
XAUTHORITY=/var/run/gdm/auth-for-user-6hsRSi/database
_=/usr/bin/env

twentypercentcooler ()

Сделай

ldd /usr/lib/oracle/11.2/client64/lib/libsqora.so.11.1
скорее всего
...
libodbcinst.so.1 => not found
...
тогда необходимо
ln -s libodbcinst.so.1 libodbcinst.so.2.0.0

avanta3 ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.