Informix クライアント SDK を PC (32 ビット) とサーバーにインストールしました。PC では簡単に ODBC 接続を作成できましたが、Windows 2003 と 2008 (64 ビット) では作成できません。
64 ビット SDK があるかどうかはわかりません。おそらくこれが問題です。しかし、何をすべきかはわかりません。
SDKのみを使用するとIISがハングアップするためODBCを使用する必要があります。この投稿によると解決策は ODBC を使用することです。
ありがとう
答え1
道を見つけました。
問題は、サーバーが 64 ビットで、ワークステーションが 32 ビットであることです。
IIS アプリケーションは 32 ビットなので、ODBC 接続も 32 ビットである必要があります。
64 ビット Windows で 32 ビット ODBC にアクセスするには、c:\windows\syswow64\odbcad32.exe
の代わりにを実行する必要がありますc:\windows\system32\odbcad32.exe
。
これで、Informix のデータ接続を追加できます。
これが誰かの役に立つことを願います。
アップデート:これは Windows Server 2008 では動作しません :(
答え2
64 ビット Windows (すべてのバージョン) は、32 ビットと 64 ビットの両方の実行可能ファイルとライブラリをサポートします。
ODBC を使用するアプリケーションのビット数によって、使用できるドライバーのビット数が決まります。32 ビット IIS には、32 ビット ODBC ドライバー、32 ビット クライアント SDK が必要です。64 ビット IIS は、32 ビット モードで実行するように設定できます。その場合、32 ビット ODBC ドライバー、32 ビット クライアント SDK が必要です。既定の 64 ビット モードでは、64 ビット IIS には、64 ビット ODBC ドライバー、64 ビット クライアント SDK が必要です。
32 ビット ODBC ドライバーは、32 ビット ODBC アドミニストレーターを使用して構成されます。64 ビット Windows では、これは ですC:\Windows\SysWoW64\odbcad32.exe
。32 ビット Windows では、これは ですC:\Windows\System32\odbcad32.exe
。
64 ビット ODBC ドライバーは、64 ビット ODBC アドミニストレーターを使用して構成されます。64 ビット Windows では、これは ですC:\Windows\System32\odbcad32.exe
。32 ビット Windows では、これは存在しません。
ほとんどの場合、システム DSN が最適な選択となります。ユーザー DSN が最適な選択となることはほとんどありません。
一般的に、ターゲット Informix インスタンスのバージョンに関係なく、最新バージョンの Informix CSDK が必要です。ターゲット Informix インスタンスが CSDK と同じマシン上にない場合、CSDK とターゲット インスタンスのビット数は一致している必要がありますが、一致している必要はありません。