我有一个新的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端口。我的想法已经用完了,非常感谢任何帮助。
答案 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解析名称...它的工作原理。
我希望有所帮助。 (对不起我的英文)