Skip to main content

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