DB2 jdbc连接错误连接被拒绝。 ERRORCODE = -4499,SQLSTATE = 08001

时间:2015-08-29 18:26:23

标签: java jdbc db2

我有一个新的DB2服务器(v10.5.0.3),我可以在本地连接到数据库。

尝试使用JDBC从远程服务器进行连接时,我收到“连接被拒绝.ERRORCODE = -4499,SQLSTATE = 08001”错误。根据此处https://www-304.ibm.com/support/docview.wss?uid=swg21403644发现的信息,我已确认

[db2inst1@db2 ~]$ db2set -all
[i] DB2COMM=TCPIP
[i] DB2AUTOSTART=YES
[g] DB2SYSTEM=db2.xxxx.com
[g] DB2INSTDEF=db2inst1
[g] DB2ADMINSERVER=xxxxxx

[db2inst1@db2 ~]$ db2 get database manager configuration | grep -i svce
 TCP/IP Service name                          (SVCENAME) = 50001
 SSL service name                         (SSL_SVCENAME) = 

使用这些JDBC连接值

driver=com.ibm.db2.jcc.DB2Driver
url=jdbc:db2://db2.xxxxx.com:50001/TESTGEN
username=XXXXXXXX
password=XXXXXXX

我已经验证两台服务器上的防火墙已经打开了50000和50001端口。我的想法已经用完了,非常感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

确实是一个网络错误。我不确定哪个修复是最重要的,但我确保启用了telnet,并且白色在RHEL防火墙配置中列出了DB2进程。

答案 1 :(得分:0)

我遇到了同样的麻烦......它是由IPV6造成的...... URL连接指向localhost,解析为:: 1(localhost的IPV6地址)和DB2服务器doens列出IPV6协议。

我通过修改c:\ windows \ system32 \ driver \ etc \ host文件来解决:我取消注释127.0.0.1 locahost行以强制使用locahost的ipv4解析名称...它的工作原理。

我希望有所帮助。 (对不起我的英文)