InformixクライアントSDKをPC(32ビット)とサーバーにインストールしました。 PCでODBC接続を簡単に作成できましたが、Windows 2003と2008(64ビット)の両方で作成できません。
64ビットSDKがあるかどうかはわかりません。多分これが問題です。しかし、私は何をすべきかを見つけていません。
SDKを単独で使用するとIISがハングするため、ODBCを使用する必要があります。 この投稿によると 、解決策はODBCを使用することです。
ありがとう
私は道を見つけました。
問題は、サーバーが64ビットで、ワークステーションが32ビットであるということでした。
IISアプリケーションは32ビットであるため、ODBC接続も32ビットである必要があります。
64ビットWindowsで32ビットODBCにアクセスするには、c:\windows\syswow64\odbcad32.exe
ではなくc:\windows\system32\odbcad32.exe
を実行する必要があります。
これで、Informixのデータ接続を追加できます。
これが誰かを助けてくれることを願っています。
PDATE:これはWindows Server2008では機能しません:(
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 Administratorで構成されます。64ビットWindowsでは、これはC:\Windows\SysWoW64\odbcad32.exe
。 32ビットWindowsでは、これはC:\Windows\System32\odbcad32.exe
。
64ビットODBCドライバーは64ビットODBC Administratorで構成されます。64ビットWindowsでは、これはC:\Windows\System32\odbcad32.exe
。 32ビットWindowsでは、これは存在しません。
ほとんどすべての場合、システムDSNが最良の選択です。ユーザーDSNが最良の選択になることはめったにありません。
一般的に、ターゲットのInformixインスタンスのバージョンに関係なく、最新バージョンのInformixCSDKが必要です。ターゲットInformixインスタンスがCSDKと同じマシン上にない場合、CSDKとターゲットインスタンスのビット数は一致する可能性がありますが、一致する必要はありません。