хм... все более странно. Единственное что еще приходит в голову, проверьте чтобы в переменной окружения LD_LIBRARY_PATH был прописан путь до либы mysql, unixodbc и myodbc.
Ad Widget
Collapse
Мониторинг баз данных
Collapse
X
-
Comment
-
переменные окружения
Comment
-
Аналогичная проблема.
[IM002][unixODBC][Driver Manager]Data source name not found, and no default driver specified
[ISQL]ERROR: Could not SQLConnect
unixODBC конфигурил из исходников командой - ./configure --prefix=/usr --sysconfdir=/etc --libdir=/usr/lib64
где должны лежать odbc и odbcinst ini-файлы?
и что прописать в путе к библиотекам?Comment
-
скорее всего в /etc/unixODBC/, т.к. вы указали sysconfdir=/etc/, хотя неотрицаю и варианта /usr/local/etc/unixODBC/Аналогичная проблема.
[IM002][unixODBC][Driver Manager]Data source name not found, and no default driver specified
[ISQL]ERROR: Could not SQLConnect
unixODBC конфигурил из исходников командой - ./configure --prefix=/usr --sysconfdir=/etc --libdir=/usr/lib64
где должны лежать odbc и odbcinst ini-файлы?
и что прописать в путе к библиотекам?
Comment
-
У меня проблема заключалась в лишних пробелах в файле odbc.ini. Было так
[testdb]
Driver...
....
Убрал лишние пробелы и выскочила проблема с библиотекой.
#isql -v testdb
[01000][unixODBC][Driver Manager]Can't open lib '/usr/lib/oracle/10.2.0.3/client/lib/libsqora.so.10.1' : file not found
[ISQL]ERROR: Could not SQLConnect
# ldd /usr/lib/oracle/10.2.0.3/client/lib/libsqora.so.10.1
linux-vdso.so.1 => (0x00007fff4cdff000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f2bb830f000)
libm.so.6 => /lib64/libm.so.6 (0x00007f2bb808a000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f2bb7e6e000)
libnsl.so.1 => /lib64/libnsl.so.1 (0x00007f2bb7c55000)
libclntsh.so.10.1 => /usr/lib/oracle/10.2.0.3/client/lib/libclntsh.so.10.1 (0x00007f2bb68b7000)
libodbcinst.so.1 => not found
libc.so.6 => /lib64/libc.so.6 (0x00007f2bb6527000)
/lib64/ld-linux-x86-64.so.2 (0x0000003a0e800000)
libnnz10.so => /usr/lib/oracle/10.2.0.3/client/lib/libnnz10.so (0x00007f2bb6083000)
В системе была только libodbcinst.so.2.
Решилось так ln -s libodbcinst.so.2 libodbcinst.so.1
Все работает.Comment
-
А не подскажите где именно вы убрали пробелы?Вроде я поубирал где было можно, ситуация не изменилась, ошибка с драйвером вылазит все равноУ меня проблема заключалась в лишних пробелах в файле odbc.ini. Было так
[testdb]
driver...
....
Убрал лишние пробелы и выскочила проблема с библиотекой.
#isql -v testdb
[01000][unixodbc][driver manager]can't open lib '/usr/lib/oracle/10.2.0.3/client/lib/libsqora.so.10.1' : File not found
[isql]error: Could not sqlconnect
# ldd /usr/lib/oracle/10.2.0.3/client/lib/libsqora.so.10.1
linux-vdso.so.1 => (0x00007fff4cdff000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f2bb830f000)
libm.so.6 => /lib64/libm.so.6 (0x00007f2bb808a000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f2bb7e6e000)
libnsl.so.1 => /lib64/libnsl.so.1 (0x00007f2bb7c55000)
libclntsh.so.10.1 => /usr/lib/oracle/10.2.0.3/client/lib/libclntsh.so.10.1 (0x00007f2bb68b7000)
libodbcinst.so.1 => not found
libc.so.6 => /lib64/libc.so.6 (0x00007f2bb6527000)
/lib64/ld-linux-x86-64.so.2 (0x0000003a0e800000)
libnnz10.so => /usr/lib/oracle/10.2.0.3/client/lib/libnnz10.so (0x00007f2bb6083000)
В системе была только libodbcinst.so.2.
Решилось так ln -s libodbcinst.so.2 libodbcinst.so.1
Все работает.Comment
-
Comment
Comment