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。我正在使用它来测试我的应用程序
答案 0 :(得分:1)
指定的端口不正确。它必须 50000 ,因为它是tcp / ip连接