Error al migrar claves en guarani 2.8.1

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.

Alguna idea de que puede ser?

Hola Marcela

      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

Saludos!

Hola Sergio,

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.

Gracias por tu respuesta!

Saludos!

Hola Marcela:

        Podés copiarme el bloque de acceso del config.php (sin user ni pass) que utilizas para hacer el test de conexión?

Saludos!

Ahi te lo copio Sergio,

'des01' => array ( 'ua' => 'ING', 'personalizacion' =>'comun', 'database' => array ( 'vendor' => 'informix', 'database' => 'ing_siu2060', 'host' => '170.210.202.84', 'server' => 'ol_xxxx', 'client_locale' => 'es_es.8859-1', 'service' => 1526, 'protocol' => 'olsoctcp', 'LogonID' => '', 'pwd' => '', 'EnableScrollableCursors' => 1, ), )

Hola Marcela:

       Hace la siguiente prueba, antes de hacer el test de conexión ejecutá:

export INFORMIXDIR=/opt/informix

siendo /opt/informix el path donde está el informix

y luego ejecutar el test de conexión, con el mismo usuario que ejecutaste el export anterior!

Saludos!

Hola Sergio,

Ahora si funcionó haciendo el export de INFORMIXDIR!

A que se debe esto?

Gracias!

Marcela

Marcela!!

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.

Saludos
Serigo

Gracias Sergio!
Ahora entendemos…
Ya hacemos la prueba.

Saludos!

Marcela