25 de julio de 2018

Conectarse con SQL Server a MySQL 8 en Windows

En el momento de escribir esto, conectar el gestor de Oracle SQL Server (en su versión 18) a una instancia de MySQL 8 genera algunos errores que requieren añadir manualmente un conector JDBC y sobre todo añadir datos de time_zone a la instalación de MySQL de Windows.
  • Los errores obtenidos son los siguientes "Client does not support authentication protocol requested by server; consider upgrading MySQL client".
  • "Unknown initial character set index '255' received from server. Initial client character set can be forced via the 'characterEncoding' property."

Añadir el último conector JDBC

Para añadir el último conector JDBC (Java Data Base Connector) de MySQL:
  • Acceder a https://dev.mysql.com/downloads/connector/j/.
  • Bajar la versión "Platform independent".
  • Descomprimirlo en una localización accesible.
  • Añadir desde SQL Developer en "Herramientas > Preferencias > Base de datos > Controladores JDBC de terceros".

Rellenar las tablas time_zone de MySQL

El segundo paso es añadir la información que falta a las tablas time_zone de MySQL que en su versión de Windows vienen vacías.
  • Bajar el script posix.mysql desde https://dev.mysql.com/downloads/timezones.html.
  • Abrir una conexión con MySQL
  • Acceder a la base de datos mysql:
    • // use mysql;
  • Ejecutar el script abriendo el fichero timezone_posix.sql
  • Asignar a la variable global time_zone la zona horaria adecuada. Por ejemplo, para el caso de España el valor correspodiente es "Europe/Madrid":
    • // set global time_zone = "Europe/Madrid";
Crear la conexión desde SQL Developer:
  • Nombre
  • Usuario
  • Password (si lo hay)
  • Seleccionar pestaña MySQL
  • Poner el "Manejo de Fechas Cero" en 'Redondear a 0001-01-01'
Fuentes:
  • http://qbit.com.mx/blog/2015/02/09/modificando-la-zona-horaria-a-mysql-local-timezone/
  • https://dev.mysql.com/doc/refman/8.0/en/mysql-tzinfo-to-sql.html

No hay comentarios:

Publicar un comentario

Related Posts Plugin for WordPress, Blogger...