¿Por qué db2 informa SQLSTATE=08001?
1.DB2COMM=TCPIP
2. Fallo de la base de datos
3 El número de puerto está deshabilitado
<. p> Solución:1. Verifique si el número de puerto está configurado correctamente y verifique si el parámetro de configuración svcename es consistente con el número de puerto db2 configurado en el archivo de servicio. Windows generalmente usa 50000 y Unix/Linux generalmente usa 60000.
2. Si hay un error de conexión, primero verifique si la IP y el puerto del servidor están escritos correctamente.
Si la ip es correcta, depende de si el puerto de servicio db2 del servidor es correcto. Además, debes prestar atención a los siguientes aspectos de tu servidor.
Verifique la configuración del servidor de la siguiente manera:
Verifique que la base de datos DB2 exista.
db2 list directorio de base de datos
db2 list directorio db muestra detalles
Verifique el protocolo de comunicación utilizado por la instancia y vea la variable DB2COMM.
db2set -all
Verifique la configuración del administrador de base de datos y verifique SVCENAME (especialmente el protocolo tcpip).
db2 get dbm cfg
Compruebe /etc/services para ver si hay un puerto SVCENAME correspondiente al anterior, por ejemplo:
db2cDB2 50000/tcp
Para confirmar si el servidor está escuchando, puede usar netstat -an para verificar si el puerto está en estado de escucha.