Habilitar puerto DRDA para la conexión
1. Edite el archivo sqlhosts especificado en la variable de entorno $INFORMIXSQLHOSTS (o $SQLHOSTS), por ejemplo /opt/informix/etc/sqlhosts , y agregue una línea para DRDA (drsoctcp):
#dbservername nettype hostname servicename options
informixfullgx onsoctcp 172.16.0.205 informix
informix_drda drsoctcp 172.16.0.205 informix_drda
2. Edite el archivo de configuración del servidor Informix ubicado en el directorio etc para incluir la nueva definición de la base de datos como un alias. Puede usar la variable de entorno $ONCONFIG para acceder a este archivo, es decir, $INFORMIXDIR/etc/$ONCONFIG por ejemplo /opt/informix/etc/onconfig :
DBSERVERNAME informixfullgx
DBSERVERALIASES informix_drda
3. Edite /etc/services y especifique el puerto:
informix 9088/tcp # Informix server
informix_drda 9094/tcp # Informix server drda
4. Reinicie Informix Server para que estos cambios surtan efecto. Y establezca la propiedad Puerto TCP/IP del servidor en DataStore con el valor 9094.
Nota: Si la aplicación arroja el error: ERROR 08001 IBM SQL30081N Se ha detectado un error de comunicación. Protocolo de comunicación utilizado: "TCP/IP". API de comunicación que se está utilizando: "SOCKETS". Ubicación donde se detectó el error: "172.16.0.205". Función de comunicación que detecta el error: "conectar". Códigos de error específicos del protocolo: "10060", "*", "*". SQLSTATE=08001 Asegúrese de que el firewall en Linux permita el puerto utilizado por DRDA. En el ejemplo 9094.
Ejemplo de configuración del firewall para permitir el puerto 9094:
root@fullgxinformix12 ~# firewall-cmd --list-ports
9088/tcp
root@fullgxinformix12 ~# firewall-cmd --add-port 9094/tcp
success
root@fullgxinformix12 ~# firewall-cmd --list-ports
9088/tcp 9094/tcp
root@fullgxinformix12 ~# firewall-cmd --permanent --add-port 9088/tcp
Warning: ALREADY_ENABLED: 9088:tcp
success
root@fullgxinformix12 ~# systemctl stop firewalld
root@fullgxinformix12 ~# systemctl start firewalld
root@fullgxinformix12 ~# firewall-cmd --list-ports
9088/tcp 9094/tcp