У меня есть приложение (не могу предоставить код, так как оно очень длинное), которое использует unixODBC
.Также я установил isql
.Кажется, все настроено правильно - драйверы, серверы и т. Д., Используя isql
, я без проблем подключаюсь к БД Informix.Но мое приложение не может подключиться, даже если я использую те же настройки.Возвращенная ошибка:
IM00 [unixODBC][Driver Manager]Data source name not found, and no default driver specified
Итак, вот «интересная» часть - я скопировал файл odbc.ini
в ~/.odbc.ini
и /etc/odbc.ini
, а затем все начало работать почтиОК («почти», поскольку приложение может подключаться к одному DSN, но не к другому, но это все же что-то).
Также:
[root@xxx xxx]# odbcinst -j
unixODBC 2.3.0
DRIVERS............: /usr/local/etc/odbcinst.ini
SYSTEM DATA SOURCES: /usr/local/etc/odbc.ini
FILE DATA SOURCES..: /usr/local/etc/ODBCDataSources
USER DATA SOURCES..: /usr/local/etc/odbc.ini
SQLULEN Size.......: 4
SQLLEN Size........: 4
SQLSETPOSIROW Size.: 2
[root@xxx xxx]$ echo $ODBCINI
/usr/local/etc/odbc.ini
[root@xxx xxx]$ echo $INFORMIXDIR
/usr/informix
INFORMIXDIR также правильно установлен.Ничто не указывает на ~/.odbc.ini
ни /etc/odbc.ini
(на самом деле, второй помог, ничего общего с ~/.odbc.ini
, просто попробовал (:)
odbc.ini
правильно настроены, так как isql
работаетхорошо.
Если вам нужна дополнительная информация, пожалуйста, дайте мне знать. Спасибо (: