2

Informix DB サーバー (v10) に接続しようとしています。Informix Data Provider .NET クラス ライブラリを使用して、.NET アプリケーション経由で接続を確立し、データを取得しています。

最初に、ローカル マシンに Informix サーバーをセットアップして、このライブラリでいくつかのテストを行いました。興味深いことに、接続文字列が機能するシナリオと機能しないシナリオの 2 つのシナリオがあります。

シナリオ 1: サーバーはプロトコル「drsoctcp」を介して接続するように設定されており、接続文字列は次のとおりです。

connectionString="Server=my.server.com:9088; Database=mytestdb; User ID=user; Password=mypass; Persist Security Info=True; Authentication=Server;"

使用されているプロトコルが「drsoctcp」であるため、上記は機能します

シナリオ 2: サーバーはプロトコル「onsoctcp」を介して接続するように設定されており、接続文字列は上記とまったく同じです。接続は機能せず、スローされるエラーは次のとおりです。

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

「my.server.com」は、LAN 上で識別された作業中のマシンの名前です。また、localhost または IP アドレス (127.0.0.1 と外部 IP アドレスの両方) を使用しようとしましたが、まだ成功していません。

本当の問題はここにあります。接続しようとしている Informix サーバー (完全に別のネットワーク上にあります) は、onsoctcp プロトコルを介してのみ接続できます。

onsoctcp プロトコル経由で .NET Informix プロバイダ クラスに接続できた人はいますか?

前もって感謝します。

4

1 に答える 1

1

ConnectionStrings.com を確認しましたか? このページonsoctcpでは、次のオプションを使用します。

データベース=myDataBase;ホスト=192.168.10.10;サーバー=db_engine_tcp;サービス=1492; プロトコル= onsoctcp;UID=myUsername;パスワード=myPassword;

于 2012-05-30T09:52:10.317 に答える