刚刚排除了一个客户端连接DB2数据库的问题,简单整理一下,希望对其他同行有所帮助......
java.net.ConnectException:打开端口 50,000 上服务器 /192.168.0.254 的套接字时出错,消息为:Connection timed out: connect。
当这样的问题出现的时候,我们除了检查使用的数据库名称是否为实际数据库名称,而不是别名。检查主机是否为有效的名称或 IP 地址,端口号是否为可与数据服务器通信的有效端口号之外,请大家务必做一下以下工作。
1:检查驱动是否使用正确:如果数据库部署在linux下,应该使用如下驱动:
2:在Linux服务器上检查50000端口
netstat -an | grep 50000 (查看是否打开50000端口)
nc -lp 50000 &(打开5000端口,即telnet)
3:是否关闭防火墙
关闭防火墙的命令 service iptables stop
开机关闭防火墙 chkconfig iptables off
检查防火墙是否已经关闭 chkconfig --list iptables