1

を使用するアプリケーションがあります (非常に長いため、コードを提供できません) 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います。

さらに情報が必要な場合は、お知らせください。ありがとう (:

4

2 に答える 2

0

@Jonathan Leffler-はい、すべてが正しくインストールされています。問題間違いなく別の場所にありました。私は解決策を見つけたので、ここで答えています(実際、私の同僚はそうしました)。それは非常に、非常に愚かなことでした..彼はちょうど追加/usr/local/lib/etc/ld.so.conf、すべてが正常に始まりました.....

とにかく、本当にあなたの助けに感謝します(:

于 2010-11-04T09:04:04.220 に答える
0

ODBC を使用してInformixに接続するプログラムを実行するには、Informix ODBC ドライバ (または、代わりに IBM Common Client ドライバ) をインストールする必要があります。そのドライバーを取得するには、ClientSDK または CSDK 製品、またはそれに相当するランタイムの I-Connect をマシンにインストールしてから、DSN を正しく構成する必要があります。Informix SQL 製品 (isql がメイン プログラム名であるため、知られています) は、ODBC ドライバを使用したり (したがって) インストールしたりしません。ESQL/C 接続を使用します。(ただし、よく考えてみると、Informix 製品ではなく、UnixODBC に付属している isql を指しています。)

ClientSDKは、サポートなしでわずか 0.00 ドルで利用できます。サポートはより高価です。I-Connect についても同様です。リンクされたページの右側の「技術的な詳細」の下に、CSDK を入手できる「Informix ダウンロード」へのリンクがあります。

また、使用可能な Informix (Informix Dynamic Server) のさまざまな新しいエディションを確認することもできます。これらのエディションには、いくつかのライセンス制限 (ライセンスをよくお読みください) があり、ソフトウェアのバンドルに CSDK が含まれています。

于 2010-11-03T20:02:40.823 に答える