Vincular o importar tablas de MySQL en Microsoft Access

Si necesitamos vincular o importar tablas de MySQL en Microsoft Access para desarrollar algún tipo de traspaso, crear consultas o informes en Access con datos almacenados en MySQL lo podemos hacer con la instalación de una ODBC y siguiente los siguientes pasos

  1. Tener instalado en nuestro PC un Servidor MySQL como wamp.
  2. Instalar MyODBC, una utilidad gratuita que nos instala en nuestro PC Windows la ODBC para conectarse a MySQL
  3. Ir desde el Panel de Control a Herramientas Administrativas>Orígenes de datos. En la pestaña DSN de Usuario hacer clic en Agregar y seleccionar MySQL ODBC Driver.
  4. Ir a Microsoft Access seleccionar vincular o importar tabla y en el desplegable inferior poner de Tipo de archivos poner: Base de datos ODBC.
  5. Aparece una ventana con dos pestañas, hacer clic en la 2ª: Origen de datos de equipo y seleccionar la ODBC que creamos, el nombre aparece es el quisimos en la casilla Data Source Name.
  6. Seguidamente nos aparecerán todas las tablas de la base de datos MySQL

Notas:

  • Si da error al conectarse puede ser un problema del Usuario y Contraseña introducidos al crear la ODBC. Se recomienda usar el botón de Test para comprobar la conexión.
  • A veces al vincular tablas y visualizar los datos dato aparece el valor #eliminado en todas las filas, sin embargo si se hace importación entonces no suele haber problemas.

3 comentarios en “Vincular o importar tablas de MySQL en Microsoft Access”

  1. Hola Alex,
    Ante todo, muchas gracias por tu post, me ha resultado realmente útil.
    Quería comentarte un problema que me he encontrado al realizar la vinculación de tablas de MySQL a una aplicación Access: Cuando el nombre de la tabla es largo (no sé decirte cuál es el número máximo de caracteres), al realizar la importación aparece el típico mensaje de error «Microsoft Microsoft Access ha detectado un problema y debe cerrarse».
    Y hasta ahí llegamos. Las tablas con nombre corto se vinculan sin problema.
    He detectado que el error se produce al menos en las siguientes configuraciones:
    XP + Access 2007
    XP + Access 2010
    Windows 7 + Access 2010

    Cualquier ayuda será muy bienvenida, porque estoy completamente atascada y necesito migrar a MySQL cuanto antes.
    Muchas gracias.
    Un saludo,
    Ana.

  2. Hola Ana, lo lamento pero no tengo experiencia en ese error. Suelo usar nombres cortos de Tablas. Quizás te podría sugerir usar una sugerencia: Si no puedes cambiar el nombre de la tabla crea una consulta que abrevie el nombre de la tabla e intentar enlazar con la misma.

  3. Hola Alex,
    Muchas gracias por la sugerencia, pero en mi caso no es viable: Tengo más de 80 tablas, y miles de líneas de código en VBA. Crear consultas para acceder a todas esas tablas y revisar todas las referencias dispersas me llevaría demasiado tiempo.
    En cualquier caso, muchas gracias por la sugerencia.
    Un saludo.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies