Curiosa y desgraciadamente Microsoft Access no tiene ninguna opción para exportar datos en un formato standar en que podamos pasar tanto la estructura de las tablas como el contenido de las mismas.
Si tuviesemos que exportar datos de MySql a Access la cosa sería más sencilla ya que este gestor (MySql), sí dispone de esta opción. Pero como digo si el problema es transladar nuestra Base de datos de Access a MySql, la cosa se complica.
Investigando he descubierto varias soluciones, algunas de las cuales pasan por exportar de Access a Excel, de Excel pasar a forma osd (hoja de cálculo de OpenOffice) y de ahí recoger esos datos con MySql. Sin contar con el latazo que es hacer esto tabla a tabla a nadie se le puede ocultar que los datos seguramente pasen pero toda la estructura de las tablas se creará errónea ya que muchos tipos de datos no sabrá ni podrá indentificarlos.
La solución más sencilla y a la vez eficiente pasa por comunicar Access con MySql a través de un conector ODBC.
Para eso creamos una conexión DSN con MySQL
Una vez tenemos creado el DNS (app_datos en nuestro caso), ya dentro de Acces, podremos decirle que vamos a exportar a través de él.
Ahora ya podemos seleccionar la conexión que hemos creado previamente.
- En el proceso en primer lugar indicamos el nombre de la tabla en la base de datos destino:
- En el siguiente paso será cuando seleccionemos la conexión creada.
Hecho esto Access comienza a exportar tanto la estructura como los datos a MySql.
Ahora ya podemos comprobar que en MySql se ha creado la tabla con la estructura de Access
Evidentemente la misma conexión nos servirá para todas las tablas, pero este proceso tendremos que hacerlo tabla a tabla.
Ya solo nos quedaría dentro de MySql, crear todos los índices, claves primarias y otras restricciones que deseemos utilizar.
Se pueden exportar las consultas de acces a mysql?
Hola, si directamente no puedes, solo tendrías que crear una tabla a partir de la consulta y luego proceder a la exportación.
Un saludo.