web-dev-qa-db-ja.com

Windows Server2003 / 2008にInformix ODBCをインストールするにはどうすればよいですか?

InformixクライアントSDKをPC(32ビット)とサーバーにインストールしました。 PCでODBC接続を簡単に作成できましたが、Windows 2003と2008(64ビット)の両方で作成できません。

64ビットSDKがあるかどうかはわかりません。多分これが問題です。しかし、私は何をすべきかを見つけていません。

SDKを単独で使用するとIISがハングするため、ODBCを使用する必要があります。 この投稿によると 、解決策はODBCを使用することです。

ありがとう

4
sergiogx

私は道を見つけました。

問題は、サーバーが64ビットで、ワークステーションが32ビットであるということでした。

IISアプリケーションは32ビットであるため、ODBC接続も32ビットである必要があります。

64ビットWindowsで32ビットODBCにアクセスするには、c:\windows\syswow64\odbcad32.exeではなくc:\windows\system32\odbcad32.exeを実行する必要があります。

これで、Informixのデータ接続を追加できます。

これが誰かを助けてくれることを願っています。

PDATE:これはWindows Server2008では機能しません:(

5
sergiogx

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とターゲットインスタンスのビット数は一致する可能性がありますが、一致する必要はありません。

0
TallTed