Vincular MySQL-MariaDB en MS Access

Posted by in Bases de datos, MariaDB, Microsoft Access, MySQL

La entrada de hoy es breve, pero incluye algunas recomendaciones bastante importantes, que me han tenido entretenido buena parte de la mañana (y yo sin saberlo).

El objetivo es vincular una tabla que tenemos en un servidor MySQL o MariaDB, utilizando ODBC, con Microsoft Access (o sea, hacer de MS Access el front-end de MySQL). Esto parece una tarea muy sencilla, pero es importante que conozcais alguna de las limitaciones que tiene

  • No le gustan los caracteres raros (o sea, acentos, espacios en blanco, ….)
  • No le gustan nombres muy largos (como máximo 18 caracteres)!!

Si hubiera sabido esto antes, me hubiera ahorrado un buen rato de investigaciones! Pero bueno …

Vamos a crear una tabla en MySQL:

Creando Tabla en MySQL

Creando Tabla en MySQL

Antes, debemos realizar un ODBC a la base de datos que hemos creado, que podemos hacer desde el mismo MS Access, al seleccionar el ODBC.

Crea ODBC

Crea ODBC

y ya tenemos el ODBC listo:

ODBC Creado

ODBC Creado

También podemos poner en Inicio / Ejecutar / odbccp32.cpl.

Probamos a vincular, en un MS Access vacio:

Datos externos vía ODBC

Datos externos vía ODBC

Marcamos vincular:

Vincular a origen de datos

Vincular a origen de datos

Y seleccionamos nuestra tabla:

Tabla a vincular

Tabla a vincular

Y obteniendo un precioso error!

Error al vincular

Error al vincular

En fin, para evitar estas cosas, haced caso a los puntos de arriba: nombres no muy largos, y adiós a los caracteres especiales!

Buen día!