0

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我正在使用它来测试我的应用程序

4

1 回答 1

1

指定的端口不正确。它必须是50000,因为它是一个 tcp/ip 连接

于 2013-01-07T11:50:26.693 回答