Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# DB2连接字符串错误_C#_Asp.net_Db2_Database Connection_Db2 Connect - Fatal编程技术网

C# DB2连接字符串错误

C# DB2连接字符串错误,c#,asp.net,db2,database-connection,db2-connect,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:“套接字”。错误所在的

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:“套接字”。错误所在的位置 检测到:\“xx.xx.xx.xx\”。通信功能检测到 错误:\“connect\”。特定于协议的错误代码:\“10060\”, \“\”,\“\”.SQLSTATE=08001\r\n“}系统。异常 {IBM.Data.DB2.DB2Exception}
我查找了SQL30081N错误,这是由于网络通过tcp ip层终止了连接。现在,是连接字符串出了问题还是其他问题?请帮我解决这个问题。

代码:(连接打开后抛出错误)


注意:我正在使用它来测试我的应用程序指定的端口不正确。它必须是50000,因为它是一个tcp/ip连接

连接字符串看起来很好。您是否尝试删除CurrentSchema部分?你确定没有任何东西阻止与该服务器(防火墙)的通信吗?@Steve是的,我也尝试删除CurrentSchema部分。还是一样的错误。Lemme禁用防火墙并检查result@Steve禁用该服务器的防火墙后,它无法解决问题这是我发现的关于错误代码
10060
的连接已达到网络超时限制,并通过tcpip层的网络超时终止tcpip有自己的超时值,如果打开的连接保持时间过长,TCPIP将强制关闭连接。通常这是网络问题检查TCPIP的KEEPALIVE设置参见备注1您确定远程服务器已启动吗?连接正在超时。请尝试指定一个自定义超时,然后再试一次。@prthrokz“是”服务器已启动,尝试了自定义超时操作,但无效,仍然抛出相同的错误
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";
        }