Entradas

Mostrando las entradas de 2020

Powerbuilder 8 error "No Database interfaces are installed."

 Por alguna razón en Windows 10 comenzó a marcar un error con el Powerbuilder. Al intentar conectar a una base de datos "No Database interfaces are installed." Al intentar desinstalar para realizar de nuevo la instalación y tampoco permitió desinstalar , borre todas las llaves del registro de manera manual. Lo instale de nuevo y el problema persistió. Asumí que el problema estaba en el registro. Utilizando el "Process Monitor" encontré cuales son las llaves que faltaban. Al realizar la instalación , pide permisos para ejecutarse como administrador, sin embargo, después cuando se ejecuta como usuario normal, no tiene acceso a ciertas llaves del registro.  El problema lo resolví copiando las llaves del registro que faltaban, donde Windows si le permitía leer y escribir en el registro, esto es, exporte las llaves de:  [HKEY_CURRENT_USER\SOFTWARE\Sybase] todo el contenido copiado a: [HKEY_CURRENT_USER\SOFTWARE\Classes\VirtualStore\MACHINE\SOFTWARE\WOW6432Node\Sybase] de...

Nodejs problema con node-odbc y la Ñ en Sybase Anyhere y ODBC

Creando un proyecto utilizando NodeJs y Graphql , conectando a una base de datos Sybase Anywhere con los drivers ODBC, se me presento un problema que tarde varios dias en averiguar el motivo. En general el problema era que al realizar una consulta a un campo de texto, si este contenía un carácter acentuado o "Ñ", ese caracter se mostraba en la aplicación de Node sustituido con un símbolo "?". Finalmente después de muchas pruebas y lecturas, encontré la respuesta en el siguiente post: https://github.com/markdirish/node-odbc/issues/46 La solución fue agregar en el la cadena de conexión (ConnectionString) , la tabla de caracteres correcta, como mi base de datos estaba en 1252LATIN1, le ponía el mismo en la cadena de conexión, sin embargo es incorrecto, se debe poner la tabla de caracteres utilizada en el cliente, y como NodeJs utiliza UTF8, es lo que debe ponerse. Finalmente mi cadena conexión quedo de la siguiente manera: CN = DSN=mi_odbc;LANGUAGE=es_MX;CHARSE...