我有一个应用程序(无法提供代码,因为它很长),它使用unixODBC
. 另外,我已经安装了isql
. 一切似乎都配置正确 - 驱动程序、服务器等,因为使用isql
,我连接到 Informix DB 没有问题。但即使我使用相同的设置,我的应用程序也无法连接。返回的错误是:
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
工作正常。
如果您需要更多信息,请告诉我。谢谢 (: