0

当我尝试连接 Toad for DB2 时出现以下错误:

错误 [08001] [IBM] SQL30081N 检测到通信错误。正在使用的通信协议:“TCP/IP”。正在使用的通信 API:“SOCKETS”。检测到错误的位置:“10.99.13.5”。检测错误的通信功能:“recv”。协议特定错误代码:“ ”、“ ”、“0”。SQLSTATE=08001

在此处输入图像描述

附件是我的连接属性。任何帮助连接都会很棒。

4

1 回答 1

2

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

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

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

telnet databaseServerIP portNumber

甚至,如果 db2 服务器在同一台机器上,您可以做一个 localhost telnet 以查看该实例是否可以接收 TCP 连接

telnet localhost 50000

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

于 2013-02-20T20:17:58.000 回答