1

Informix DynmicServer11.50仮想アプライアンス32ビットのVMwareインスタンスを実行しているWindowsServer2008R264ビットがあります。
仮想アプライアンスで提供されているデフォルトのデータベースサーバーを使用して、データベースとその中にテーブルを作成しました。
WindowsサーバーにInformixClientSDK3.5とinformixデータサーバープロバイダーのドライバーをインストールしました。
setnetツールを使用してWindowsサーバーでサーバー接続をセットアップしました。
SDKの接続テストデモツールを使用して接続をテストしたところ、クエリは正常に実行されました。
次の接続文字列を使用してtestconn.40_32.exeを実行し、.Netプロバイダードライバーをテストしている場合:

testconn40_32.exe -dtc "Database = safdata; Server = 192.168.154.128:9088; User ID = root; Password = root"

次のエラーが発生します:

サーバーへのソケットを開くことができません:

エラー[08001][IBM]SQL30081N 通信エラーが検出されました。使用されている通信プロトコル:「TCP/IP」。使用されている通信API:「SOCKETS」。エラーが検出された場所:「192.168.154.128」。エラーを検出する通信機能:「recv」。プロトコル固有のエラーコード: " "、 " "、"0"。SQLSTATE = 08001

4

2 に答える 2

0

同じマシンから両方のテストを試しましたか?そうでない場合は、ファイアウォールやその他のネットワークデバイスを通過できない可能性があります。

同じマシンでテストを実行すると、サーバーは192.168.154.128使用localhostまたはの代わりに機能します127.0.0.1netstatコマンドまたはTCViewやProcessExplorerなどのツールを使用して、Informixがポート9088でリッスンしているかどうかを確認することもできます。

于 2012-04-10T12:00:08.490 に答える
0

クライアントSDKと他のすべてのドライバーをアンインストールしました。クライアントSDKのみを再インストールすると、機能しました。クライアントドライバーは、インストールした他のバージョンのドライバーと競合していました。

于 2012-08-08T12:57:35.627 に答える