Estamos haciendo una instalación nueva en una máquina que ya tiene otros Guaraní instalados, de hecho es una PC que sirve de servidor de pruebas Informix y para el entorno de desarrollo en PB.
Se instaló una base 2.8.3 nueva e instalando el ejecutable standard enviado por el SIU, versión 2.8.1. Se generaron correctamente los usuarios y cuando se instaló todo salió funcionando perfecto. Luego de un tiempo intento acceder de nuevo y empieza a dar errores del tipo “Problemas al intentar conectarse a la base de datos. SQL error -23101 : Unable to load locale categories”.
En la misma PC se ejecuta el cliente Guaraní de la versión 2.06.5 que apunta a la principal base de producción del Instituto (esta base está en otro servidor) sin problemas. Suponiendo que era un problema del SETNET32, el viernes intenté mil cosas y no conseguí que funcionara. Hoy vino otra persona y probando distintas cosas para hacerlo funcionar, cuando copió la carpeta del ejecutable al raíz del disco, el ejecutable funciona lo más bien. Pero si vuelvo a probar en la carpeta original, que está dentro de “Archivos de Programa”, no funciona.
A alguien se le ocurre que puede ser?? Me tiene muy desorientado.
Cuando terminaba de escribir el mensaje se me ocurrió probar otra cosa: renombré el nombre de la carpeta.
El original era “Guarani 2.08.1 - VIALIDAD - Standard”, dentro de la carpeta “C:\Archivos de Programa”. Sin cambiarla de lugar, le cambié el nombre a “Guarani_VIALIDAD” y eureka!! el ejecutable funciona lo más bien!!
Ahora me queda la intriga porque con el nombre original (dentro de Archivos de Programa) da ese error y porque no lo da si se cambia el nombre, o si conservando ese mismo nombre se mueve la carpeta a la raíz del disco.
Bueno, probé más cosas y pareciera que el problema es la longitud del nombre de la carpeta, aunque todavía no se bien porque.
Con el nombre de carpeta “C:\Archivos de programa\Guarani 2.08.1 - VIALIDAD - Standar” funciona bien, en cambio si le agrego la d al final de Standard (“C:\Archivos de programa\Guarani 2.08.1 - VIALIDAD - Standard”) deja de funcionar. Pareciera que tiene un límite de 60 caracteres pasado el cual no se lo banca … Notable!!
Power Builder 7 tiene limite de 40 caracteres en los nombres de los objetos (windows, datawindows, user objects, etc…), y quizas sea este el limite máximo que reconoce en los nombres de las carpetas del sistema operativo.
Por las dudas siempre tratar de dejar el exe en un directorio con nombres sin espacios y de longitud corta para evitar estos problemas…