A ligação de erro de ligação JDBC DB2 foi recusada. ERRORCODE=-4499, SQLSTATE=08001

tenho um novo servidor DB2 (v10.5.0.3), e posso ligar-me à base de dados localmente muito bem.

ao tentar ligar-me a partir de um servidor remoto usando o JDBC, estou a obter a "ligação recusada. ERRORCODE=-4499, SQLSTATE=08001 " error. Com base nas informações aqui encontradas https://www-304.ibm.com/support/docview.wss?uid=swg21403644 confirmei que

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

e

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

com estes valores de ligação JDBC

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

eu verifiquei que o o firewall dos dois servidores abriu as portas 50000 e 50001. Fiquei sem ideias, qualquer ajuda é muito apreciada.

Author: Mike Storey, 2015-08-29

2 answers

Foi um erro de rede. Não tenho certeza de qual correção foi a mais importante, mas eu me certifiquei de que telnet estava habilitado e white listou o processo DB2 na configuração de firewall RHEL.
 0
Author: Mike Storey, 2015-08-30 20:11:10
Tive o mesmo problema... Foi causada pelo IPV6... O ponto de conexão URL para localhost, resolvido como:: 1 (o endereço IPV6 do localhost) e DB2 server doens não listando o protocolo IPV6. Eu resolvi modificando o c:\windows\system32\driver\etc\host ficheiro: descomento a Linha 127.0. 0. 1 locahost para forçar o nome de resolução ipv4 do locahost... e funciona. Espero que isso ajude. (desculpe pelo meu inglês)
 0
Author: Bob Marlone, 2017-03-02 10:19:37