を使用するアプリケーションがあります (非常に長いため、コードを提供できません) 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
、すべてがほぼ正常に機能し始めました(「ほぼ」、アプリは1つのDSNに接続できましたが、他の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
(実際、2番目のものは役に立ちました、とは関係ありません~/.odbc.ini
、試してみました(:)
odbc.ini
正常に動作するため、正しく構成されてisql
います。
さらに情報が必要な場合は、お知らせください。ありがとう (: