Db2

Error al conectarse a DB2: ERRORCODE = -4499, SQLSTATE = 08004

Error When Connecting Db2

Prefacio:
Hace unos días utilicé SQuirrel SQL Client para conectarme a DB2 e informé un error. La información específica es la siguiente:
java.util.concurrent.ExecutionException: java.lang.RuntimeException: com.ibm.db2.jcc.a.pm: [jcc] [t4] [2057] [11264] [4.0.100] El servidor de aplicaciones rechazó el establecimiento del conexión.
Se intentó acceder a una base de datos, XXXDB, que no se encontró o no admite transacciones. ERRORCODE = -4499, SQLSTATE = 08004
en java.util.concurrent.FutureTask.report (FutureTask.java:122)
en java.util.concurrent.FutureTask.get (FutureTask.java:206)


Idea:

Código de error de Baidu o Google: ERRORCODE = -4499, SQLSTATE = 08004


proceso:
Los resultados de Baidu ... incapaz de quejarse, todos son útiles.



No hay otra forma que confiar en Google. El resultado de Google:


Realmente emocionado por TM, el primero es la respuesta, adjunte el enlace: https://www-304.ibm.com/support/docview.wss?uid=swg21443723
me dice que la causa es:
El uso de un alias de DCS DB o un nombre de alias local de la base de datos en la cadena de conexión provocará este error.


De hecho, hay algún problema con el nombre de la base de datos. Puede tomarse con un alias. Necesitas ver el nombre real. Puede utilizar el siguiente comando para ver:
SELECCIONE EL SERVIDOR ACTUAL DE SYSIBM.SYSDUMMY1
o
db2 list directorio db


Primero use putty para acceder directamente al servidor Linux donde se encuentra la base de datos, luego cambie de usuario, busque en todas las bases de datos (los comandos relacionados con DB2 pueden ser blogs de otras personas, como: http://blog.csdn.net/fuwencaho / article / details / 20629567)
# su - db2inst1

$ db2 list directorio de bases de datos




Directorio de bases de datos del sistema


Número de entradas en el directorio = 5


Entrada de la base de datos 1:


Alias ​​de la base de datos = XXX_DB_1
Nombre de la base de datos = XXX_DB_1
Directorio de base de datos local = / home / db2inst1
Nivel de lanzamiento de la base de datos = 10,00
Comentario =
Tipo de entrada de directorio = indirecta
Número de partición de la base de datos del catálogo = 0
Nombre de host del servidor alternativo =
Número de puerto del servidor alternativo =
.....


Mi URL anterior incorrecta es: jdbc: db2: //1.1.1.1: 50000 / XXXDB
Según los resultados encontrados anteriormente, el correcto debería ser: jdbc: db2: //1.1.1.1: 50000 / XXX_DB_1.