Tengo aplicaciones C que se han estado ejecutando en HP-UX B.11 e Informix Dynamic Server versión 7.31.UD1 durante años. Migré la base de datos a la versión más antigua de Informix (V.14.2) en CentOS 7.
¿Cuáles son las mejores herramientas que necesito usar para poder continuar ejecutando los programas en Unix y acceder a la base de datos de Informix en Linux?
No está claro si desea ejecutar programas en la caja HP-UX y conectarse al servidor de base de datos en la caja Linux, o si desea migrar los programas de la caja HP-UX a la caja Linux.
Siempre que pueda cambiar la configuración de la variable de entorno $INFORMIXSERVER y modificar el archivo $INFORMIXSQLHOSTS (generalmente $INFORMIXDIR/etc/sqlhosts ) para apuntar al nuevo servidor en la máquina Linux, las herramientas que se ejecutan en el cuadro HP-UX continuarán para trabajar, no necesita instalar nada nuevo allí. Si alguna de las herramientas ha sido cableada con información de conexión, es posible que deba trabajar un poco más, pero aún debería ser factible. Es posible que deba configurar un alias de servidor para el nuevo servidor que coincida con el que se usó en la caja HP-UX
Cualquier programa que intente ejecutar las herramientas de administración del servidor ( oncheck , ontape , onparams , onspaces , onstat , etc.) deberá ejecutarse en la máquina del servidor Linux.
Deberá transferir el código de las aplicaciones existentes de HP-UX a Linux. Eso significa volver a compilar a menos que los programas sean todos Java. Necesita saber qué API están en uso; el proceso puede ser más retorcido para ODBC que para ESQL/C, o viceversa (depende de qué tan bien escritos estén los programas). Si usa Java, necesitará Informix JDBC y al menos el JRE (necesitará el JDK si necesita compilar los programas Java nuevamente). Si usa ODBC o ESQL/C, necesitará Informix ClientSDK, un compilador de C y las herramientas generales de desarrollo ( make , etc.). Si usa I4GL, también necesitará Informix 4GL en la plataforma Linux.