DB2 ConnectionString错误

时间:2013-01-07 09:07:31

标签: c# asp.net db2 database-connection db2-connect

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 \”。通讯功能检测   错误:\“连接\”。协议特定的错误代码:\“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";
        }

P.S。我正在使用它来测试我的应用程序

1 个答案:

答案 0 :(得分:1)

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