Buenas tardes, estamos pasando a produccion de la versión 2.7.0 a 2.8.1, ya migramos la base de datos pero no podemos migrar las claves.
Ejecutamos en el servidor web ./guarani migrar_claves des01 y nos devuelve el siguiente error>
Fatal error: Uncaught exception ‘kernel\error_kernel_db’ with message 'DB CONNECTION ERROR: ERROR conectandose al motor - SQLSTATE=HY000, SQLDriverConnect: -23101 [Informix][Informix ODBC Driver][Informix]Unspecified System Error = -23101.
Ese error casi seguro que tiene que ver con que falta definir la variable de entorno INFORMIXDIR en el sistema operativo.
Una de las formas es definirla en un archivo /etc/profile.d/ifx.sh (si no existe crearlo)
export INFORMIXDIR= [ruta al informix] en mi caso /opt/informix
una vez definido, salí del terminal, volvé a entrar y ejecutá el test de conexión
[path al 3w]/bin$ ./guarani test_conexion des01
Donde des01 es el bloque de acceso que tiene definida la Base a la cual te querés conectar
Si tenemos seteadas las variables INFORMIXDIR, INFORMIXSERVER, DBLOCALE en envvars… también probamos como nos dijiste y no funciona.
Probamos desde otro servidor web, con la misma aplicación, y funcionó correctamente, la única diferencia es que en este último servidor tenemos instalada la libreria wsf de php, no estamos seguros si esto tiene algo que ver… pero pudimos migrar las claves.
Esto se debe a que el usuario con el que estás corriendo el test de conexión, no esta viendo esa variable de entorno, si la definiste como te puse en el post anterior, (en el archivo /etc/profile.d/ifx.sh), deberías desloguearte (no alcanza solo con salir de la terminal) ya que los archivos que están en /etc/profile.d/ifx.sh se ejecutan cuando se loguea el Usuario, si estás trabajando en un Ubuntu (por ejemplo), aunque cierres la consola se mantiene la sesión del usuario con el que te logueaste al iniciar el SO.
Probá desloguendote y volviendote a loguear al SO.