miércoles, 5 de mayo de 2010

Importar bases de datos desde MS Access

Un caso muy común, como en mi caso, al comenzar a utilizar MySQL, necesitaba migrar mis bases de datos desde Access a MySQL. La solución a este problema, nos la aporta un módulo creado por Pedro Freire de CYNERGI.

Los pasos que debemos seguir para instalar este módulo, y su posterior uso son:

  1. Abre el archivo de Access .mdb que deseas exportar.
  2. En la ventana de objetos de la BD selecciona "Módulos", y después en "Nuevo".
  3. Entonces se te abrirá una ventana nueva, borra todo texto (código) que haya escrito.
  4. Copia todo el texto del archivo de Pedro Freire y pégalo en el nuevo módulo.
  5. Cierra la ventana de código del módulo, selecciona que "Sí" desea guardar los cambios y nombra el módulo (p.e. "MexportSQL"). El módulo es ahora parte de tu base de datos Access
  6. Vuelve a abrir el módulo, o pincha con el ratón en "Diseño" con nuestro nuevo módulo seleccionado. Mueve el cursor hasta donde aparezca la primera palabra "Function", y presiona F5 o selecciona "Ejecutar" en el menú.

La ejecución del módulo nos creará dos archivos (esql_add.txt y esql_del.txt) en el directorio C:/temp (el que trae por defecto, pero lo podemos cambiar). A nosotros el archivo que nos interesa es esql_add.txt, el cuál como mejor nos parezca deberemos llevarnoslo a nuestra máquina Linux.

Ahora solo tenemos que seguir los paso que explicamos en el capítulo anterior:

  1. Creamos la base de datos: mysqladmin create mybd
  2. Volamos los datos y la nueva base de datos: cat esql_add.txt | mysql mybd

No hay comentarios:

Publicar un comentario

Nota: solo los miembros de este blog pueden publicar comentarios.