aspxページのボタンは、DB2データベースサーバーとの接続が確立されているかどうかを確認します。私の接続文字列は:
Server=xx.xx.xx.xx:446; Database=dd_unit; UID=db2admin; PWD=Secure*888; CurrentSchema=ptdd;
SQL30081Nエラーメッセージが表示されます。
- $ exception {"ERROR [08001] [IBM] SQL30081N通信エラーが検出されました。使用されている通信プロトコル:\" TCP / IP \ "。使用されている通信API:\" SOCKETS \ "。エラーが検出された場所: \ "xx.xx.xx.xx \"。エラーを検出する通信機能:\ "connect \"。プロトコル固有のエラーコード:\ "10060 \"、\ " \"、\ " \" .SQLSTATE = 08001 \ r \ n "} System.Exception {IBM.Data.DB2.DB2Exception}
SQL30081Nエラーを探しましたが、これは接続がtcp-ip層によってネットワークによって終了されたことが原因です。さて、問題は接続文字列にありますか、それとも他の何かですか?この問題の解決にご協力ください。
コード:(接続が開かれた後にエラーがスローされます)
protected void Button3_Click(object sender, EventArgs e)
{
DB2Connection con = new DB2Connection("Server=xx.xx.xx.xx:446; Database=MyDb; UID=MyUser; PWD=MyPass; CurrentSchema=ptdd;");
try
{
con.Open();
Label1.Visible = true;
Label1.Text = "Conection done";
con.Close();
}
catch (Exception)
{
Label1.Text = "connection failed";
}
PSこれを使用してアプリケーションをテストしています