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