2013-02-20 146 views
0

我收到以下错误,当我尝试连接蟾蜍为DB2:连接到DB2数据库

ERROR [08001] [IBM] SQL30081N A communication error has been detected. Communication protocol being used: "TCP/IP". Communication API being used: "SOCKETS". Location where the error was detected: "10.99.13.5". Communication function detecting the error: "recv". Protocol specific error code(s): "", "", "0". SQLSTATE=08001

enter image description here

附件是我的连接属性。任何帮助连接将是伟大的。

回答

2

当客户端无法访问数据库时,这是个典型的问题。可能有不同的原因:

  • 本地(客户端)机器中的闭合端口。 (防火墙出站)
  • 如果使用本地目录,请检查一切是否正确(db2目录数据库,db2目录tcpip节点)。如果使用直接连接,请跳过此步骤。
  • 路由问题(iptables或者网络防火墙)
  • 带封闭端口(inbonud)的数据库服务器 - netstat -nato检查端口。
  • 实例下来(PS -ef或在Windows任务中心)
  • DB2COMM注册表变量未设置为TCPIP
  • 端口号不正确映射到服务名(例如配置,使用数字代替)
  • 数据库名不正(在数据库服务器本地连接)

您可以通过telnet做从Windows(客户端)机远程连接到服务器

telnet databaseServerIP portNumber 

甚至,如果DB2服务器是在同一台机器上,你可以做一个本地主机远程登录才能看到该实例可以接收TCP连接

telnet localhost 50000 

一旦你能做到这一点成功,你可以连接到数据库。

+0

导致此问题的原因很多,请访问Internet以获取更多线索。这在大多数情况下是配置问题,但在DB2之外。 – AngocA 2013-02-20 20:18:57