Migrar de Microsoft Access a MySQL es una necesidad bastante común. Hace años se usaba mucho ASP frente a PHP, y mucha base de datos Microsoft Access frente a MySQL. Recuerdo que en la universidad te enseñaban ASP y no PHP, aunque todo fue cambiando.

Migrar de Microsoft Acess a MySQL

Si bien hay muchos detractores de MySQL, y usan otras bases de datos como PostgreSQL, lo cierto es que Microsoft Access es para lo que es y no para usar en web u otras cosas.

Lo cierto es que mi humilde experiencia me dice que el tandem PHP y MySQL da un gran rendimiento.

Vayamos al grano, la cosa es que unos amigos de una organización me comentaron para que les echase una mano con una nueva web.

La web actual la realicé yo hace muchos años, creo que era el año 2000, y utiliza ASP con una base de datos de Microsoft Access.

Lo que tenía claro es que tenía que ser una web hecha con software libre, y la mayoría de esos paquetes (Wordpress, Joomla, etc…) utilizan MySQL.

¿Pero que mejor para una web que pretende ser dinámica que utilizar Wordpress? Si recomiendo Wordpress para empresas, por qué no para organizaciones de todo tipo?

Así que debía buscar una forma para pasar todo de Microsoft Access a MySQL. Alguna vez en operaciones similares lo hice creando un script ASP que mostrase un montón de INSERT INTO… y luego pegar estas en el PHPMyAdmin, pero estoy ya poco ducho en ASP, y no tengo el Internet Information Server instalado.

Y encontré un software eso sí de Windows que lo hacía de forma fácil, se trata del Access to MySQL de la empresa Bullzip, que es un producto gratuito, que no libre.

Tras instalarlo, lo ejecutamos:

MS Access to MySQL

Elegimos el fichero de la base de datos Access que queremos migrar a MySQL. Previamente la hemos tenido que guardar en local:

Elegimos la base de datos Microsoft Access

Podemos generar un archivo con todas las instrucciones para ejecutar en nuestro MySQL y crear la base de datos, o bien dejarla directamente en un sistema MySQL remoto, que es lo que he hecho yo:

Base de datos MySQL de destino

Seleccionamos las tablas del Access que queremos migrar:

Seleccionamos tablas de Microsoft Access

Y ahora nos salen las opciones, en las que yo no andaría mucho, le daría a las que salen por defecto y adelante (Next):

 

Valores por defecto del MySQL

Nos mostrará el resultado. Si todo ha ido bien ya tendremos los datos de nuestra vieja base de datos Access en MySQL, ahora sólo falta usar esos datos vía PHP o MySQL (u otras) para lo que queramos.

En mi caso es para pasarlo a Wordpress así que he hecho un programilla para desde la estructura creada con la migración crear los posts automáticamente. Pero eso os lo comento otro día… ;-)

Actualización: Migrar a Wordpress (Segunda parte, dónde se explica cómo crear los posts a partir de la base de datos).

Technorati Tags: , ,


Timestamp certified



8 Comentarios en “Migrar de Microsoft Access a MySQL”

  1. Andrés Borbón | 10/09/2007 a las 08:29:03

    Muchas gracias. Has hecho un tutorial muy claro y explícito. La migración entre bases de datos es uno de esos temas peliagudos con los que uno no quisiera tener nunca qué ver.
    Gracias.
    Andrés.

  2. Migrar a Wordpress » galder.net | 17/09/2007 a las 07:30:56

    [...] el otro día ya contaba que estaba migrando una web hecha en ASP y Microsoft Acces a MySQL y PHP con Wordpress, hoy os dejo el código que utilicé para migrar los [...]

  3. Tomàs Fabregat | 06/12/2007 a las 10:26:19

    Hola,
    Estaba buscando la manera de pasar una base de datos Access a Mysql para convertirla luego a Wordpress cuando he dado con tu noticia. Tengo solucionado el paso a Mysql pero no el paso a Wordpress.
    Resulta que tu articulo se acaba justo en el punto clave: cómo aprovechar los registros de la base de datos para convertirlos utomáticamente en “posts” de Wordpress.
    Me has dejado intrigado. Has resuelto el “programilla para desde la estructura creada con la migración crear los posts automáticamente”?

  4. Galder | 06/12/2007 a las 14:54:43

    Hola Tomás,

    Sí mira, en los comentarios verás un pingback desde el artículo siguiente.

    Lo puedes seguir aquí:

    http://www.galder.net/2007/09/17/migrar-a-wordpress/

  5. Ainhoa | 06/06/2008 a las 08:32:26

    Aupa Galder!

    Hau emaile irakurtzen baldin baduzu, ia erantzuten baduzu, eta emailez komunikatzen garen. Informatikako ikasle bat naiz,eta zure laguntza posible izango zalakoan nau.
    Eskerrik asko!

  6. jchongs80 | 13/06/2008 a las 15:47:46

    Este manual sera de gran ayuda. Voy a hacer un sistema de busqueda online de la biblioteca del instituto, y la base de datos esta en access, y necesito migrarlo a Mysql… vamos a ver como me va. Gracias de antemano

  7. Willy Rosal | 17/06/2008 a las 23:20:21

    Excelente tutorial! funciona perfectamente!

  8. Noel Buezo | 06/11/2008 a las 18:58:19

    Gracias Brother, Funciona al 100%, migre un base de datos de acces de mas de 1GB, funcionó a la primera

Dejar un comentario