In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Error Coolations Mariadb

Foro de Xailer profesional en español
Responder
Avatar de Usuario
gerencia
Mensajes: 289
Registrado: Sab Jun 20, 2009 6:01 pm

Error Coolations Mariadb

Mensaje por gerencia »

Hola Ignacio,
Después de actualizar a la version 9.2.1 y actualizar la DLL de MariaDb, las sentencias sql me arrojan un error de collations,

Imagen

Cambie al iniciar la conexión el collations con esta instrucción

Código: Seleccionar todo

      If !::oConect:Execute("SET collation_connection = 'latin1_swedish_ci'")
         MsgStop("SET collation_connection = 'latin1_swedish_ci'",'Error')
         __Quit()
      ENDIF
Desaparece el error de las sentencias, pero me cambia todos los caracteres de los campos memos.

Imagen

Coloco la DLL vieja de Mariadb y funciona todo Ok.

Pregunta, toca en esta version tener encuenta algo especial con el tema de las collations,
asi estan configuradas en mi servidor Mariadb

Variable_name Value
-------------------- --------------------
collation_connection utf8mb3_general_ci
collation_database latin1_swedish_ci
collation_server latin1_swedish_ci

Saludos,
Jose David Angulo Urzola
Auditoria y Sistemas Ltda.
Cartagena-Colombia
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9440
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Re: Error Coolations Mariadb

Mensaje por ignacio »

Buenos días,

La última versión de Xailer utiliza una nueva versión más actualizada de la DLL. Es muy probable que este error de mezcla de colaciones no fuese mostrado en antiguas versiones de la DLL, pero si en las más actuales.

Tiene dos opciones:
- usar la DLL antigua
- hacer que coincidan las colaciones de todos los campos de sus tablas tipo carácter

Un saludo

Nota: el campo COERCIBLE utiliza colación UTF8mb4 y el campo IMPLICIT utiliza latin1_swedish
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Avatar de Usuario
gerencia
Mensajes: 289
Registrado: Sab Jun 20, 2009 6:01 pm

Re: Error Coolations Mariadb

Mensaje por gerencia »

Hola Ignacio.

Revisando lo que hacia la .dll vieja de Xailer de Mariadb vs la más reciente.
La dll vieja sin cambiar nada en los parámetros del servidor de Mariadb, y haciendo un SHOW SESSION VARIABLES LIKE 'character\_set\_%'; desde el programa , muestra los character set del server así

Imagen con Dll antigua de Xailer
Imagen

Al reemplazar la dll de Mariadb por la nueva y aplicando el SHOW SESSION VARIABLES LIKE 'character\_set\_%'; desde el programa mira que cambia latin1 por utf8mb4 y queda así,

Imagen con Dll reciente de Xailer
Imagen

Entonces cambie dentro del programa el collation de la conexión y el character_set al momento de conectarme asi.

Código: Seleccionar todo

      If !::oConect:Execute("SET collation_connection = 'latin1_swedish_ci' ")
         MsgStop("SET collation_connection = 'latin1_swedish_ci '",'Error')    //latin1_swedish_ci
         __Quit()
      ENDIF

         If !::oConect:Execute("SET CHARACTER SET 'latin1'")
         MsgStop("SET character_set_client = 'latin1_swedish_ci '",'Error')    //latin1_swedish_ci
         __Quit()
      ENDIF
 
y ahora vuelve a quedar como lo mostraba la vieja Dll y todo funcionando perfecto, con la Dll mas reciente
y así poder usar las mejoras para aceptar conexiones SSL .

Imagen con Dll reciente de Xailer y cambios en programa
Imagen

Espero que le sirva a alguien que tenga el mismo problema al actualizar la dll de Mariadb.

Saludos,
Jose David Angulo Urzola
Auditoria y Sistemas Ltda.
Cartagena-Colombia
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9440
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Re: Error Coolations Mariadb

Mensaje por ignacio »

Gracias por compartir la información.

Un saludo
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Responder