usuario
clave
iniciar sesión
regístrate
Portada
Canales
  • Apple
  • Blackhats
  • Ciencia
  • Comunicación
  • Curiosidades
  • e-Administración
  • Empresas
  • Eventos
  • Hardware
  • Nombramientos
  • Seguridad
  • Software
  • Software Libre
  • Telefonía
  • Videojuegos
  • Wireless
El Periódico
  • Blogs
  • Editorial
  • Entrevistas
  • Gadgets
  • Perfiles
  • Tags
  • Top noticias
  • Videorreportajes
  • Webcómics
Servicios
  • Boletines
  • Contactos
  • Empleo
  • Formación
  • Minijuegos
  • Tienda
  • Viviendas
Comunidad
  • Encuestas
  • Foros
  • Emails de los lectores
  • Chat
Viviendas
Acción:
Propiedad:
Provincia:

Patrocinado por:
Tienda
Boletín semanal
Email:
Boletines publicados
  • Software Libre
  • Artículos
Software Libre
  • Exportar Bases de Datos de Access (MDB) a MySQL (y II)
  • Exportar Bases de Datos de Access (MDB) a MySQL (I)
  • Los pecados capitales de los proyectos open source
  • Convergencia de proyectos, ¿una necesidad del software libre?
  • Software online y Web 2.0
Del mismo autor
  • Exportar Bases de Datos de Access (MDB) a MySQL (y II)
    Software Libre
  • Exportar Bases de Datos de Access (MDB) a MySQL (I)
    Software Libre

Exportar Bases de Datos de Access (MDB) a MySQL (y II)

De Access a MySQL. Este es un módulo de access que crea un archivo con las instrucciones sql para crear las tablas e insertar los registros, similar a como lo hace el comando mysqldump (bueno, por algo el archivo que se crea se llama mysqldump.txt).

09 Oct 2008 | Javier Orovengua
Access a Mysql access_to_mysql.txt

mysql.vision.cl/Downloads/Contrib/access_to_mysql.txt[1]

Este es un módulo de access que crea un archivo con las instrucciones sql para crear las tablas e insertar los registros, similar a como lo hace el comando mysqldump (bueno, por algo el archivo que se crea se llama mysqldump.txt).

Para usarlo, ha de crearse un módulo de access y pegarle el contenido de access_to_mysql.txt para después ejecutarlo. Al finalizar, quedará creado un archivo mysqldump.txt en el directorio c:/temp.

exportsql

mysql.vision.cl/Downloads/Contrib/exportsql.txt[1]

Este es otro módulo para access que genera archivos con instrucciones sql. La diferencia con el programa anterior radica en que lo podemos configurar a través de unas variables declaradas al principio, por ejemplo:

ADD_SQL_FILE: contiene el directorio y archivo que contendrá las instrucciones SQL de creación e inserción.

DEL_SQL_FILE: contiene el directorio y archivo que contendrá las instrucciones SQL de borrado de las tablas.

DISPLAY_WARNINGS: indica si las advertencias de errores se muestran durante el proceso de conversión (aconsejo cambiarlo a FALSE, porque si se da un error durante la conversión de registros y son muchos registros, se puede cansar de dar OK en el mensaje de error).

Previo a la definición de cada tabla hay instrucciones DROP TABLE, que darán error en el caso de que se lo use con la base de datos vacía, para solucionarlo se pueden borrar estas instrucciones, o bien agregarles la cláusula IF EXIST. A los campos que forman parte de la clave primaria se les debe agregar la cláusula NOT NULL, o el script terminara con error cuando se intente crear las tablas.

Después de generados los archivos con estos módulos, hay que pasar a Linux y ejecutarlos, a través de la consola mysql. Para el caso de access_to_mysql, suponiendo que se creó la base de datos y que el archivo reside en /mnt/windows/temp/mysqldump.txt, las tablas se generan con este comando:

mysql < /mnt/windows/temp/mysqldump.txt

Para el caso de exportsql.txt, las tablas se generan con el comando:

mysql < /mnt/windows/temp/esql_add.txt

mdbtools

mdbtools.sourceforge.net

Esta es una serie de utilidades Linux para conversión y manejo de bases de datos Access:



mdb-ver imprime la versión de la base de datos de un archivo .mdb (jet3 o 4).

mdb-dump volcado hexadecimal del contenido de un archivo .mdb.

mdb-tables genera una lista simple con las tablas contenidas en la base de datos,

útil para script de shell.

mdb-schema imprime las sentencias de creación de las tablas.

ATENCION; en esta versión 0.4, todavía no se incluyen las definiciones de índices.

mdb-export [-H] [-Q] [-d ] exporta una tabla a formato delimitado.

La opción -H suprime los títulos de columna,

-Q no corta campos de texto entre comillas y

-d cambia el delimitador por defecto.

mdb-parsecsv genera un programa .c a partir de un archivo generado por mdb-export.

mdb-header genera archivos .c y .h a ser usados para exportar archivos .mdb.

mdb-sql motor sql simple.

gmdb utilidad gráfica que aúna varias de las utilidades anteriores.

Este es un paquete que esta en su versión 0.4, así que no es totalmente funcional, lo cual no quiere decir que no se lo pueda usar en ambiente de producción. Básicamente es posible acceder a las bases de datos sin utilizar Windows, creando el archivo de definición de la base de datos con la utilidad mdb-schema y completar la definición de índices, crear los archivos temporales de conversión de datos con la utilidad mdb-export y posteriormente importarlos con el comando LOAD DATA INFILE en la consola mysql.

dbtools

www.dbtools.com.br

Esta es una excelente aplicación de autores brasileños, nativa de windows, que permite entre otras cosas convertir directamente desde muchos formatos, incluyendo Access y Xbase.

Para trabajar con la base de datos, lo primero es conectarse al servidor MySQl, desde server manager, cargar los datos del servidor: ip, hostname, base de datos, usuario e iniciar la confección.

Se inicia el proceso desde la opción de menu Data/New Import Data Wizard, el wizard es muy explicativo y bastante exhaustivo y está en la lengua nativa de la informática: el inglés.


En MySQL los nombres de tabla y campos son case-sensitive, es decir Apellido es diferente de apellido. Personalmente, me resulta engorroso recordar/tipear este tipo de información, así que siempre elijo tener todo en minúsculas. Access no hace este tipo de distinción, cosa que hay que tener en cuenta cuando se hace la conversión. MySQL tampoco es amigable en lo que se refiere a los nombres con espacios incluidos

Conclusión

Por más completas que sean las herramientas, forman parte de un proceso que lleva varios pasos, casi siempre el resultado de la generación de las estructuras debe ser corregido antes de pasarlas a la base de datos, y por lo general el sistema más rápido para insertar datos es el comando LOAD DATA INFILE, así que una combinación de todos estos métodos suele ser buena alternativa. Y he incluido sólo el tema de convertir, por así decirlo, tabla a tabla,

OTRO tema es la conversión desde un esquema de información totalmente diferente a uno normalizado para bases de datos. Por lo general en estos casos, se ha de programar un script de conversión, que tome los datos, por ejemplo de una planilla de cálculo monolítica y la convierta en varias tablas normalizadas.

Notas

[1]

Este es uno de tantos mirrors de esta página, la lista completa esta en www.mysql.com/downloads/download.php?file=Downloads/Contrib/


(/FIN DE LA PRIMERA OPCIÓN )

==================================================

( SEGUNDA OPCIÓN )
Nota del 1 al 5, un 3

Es un compendio de varias opciones.:

1. Bajarse el Driver de ODBC de MySQL y exportar la BB.DD. a través de este driver, tabla a tabla.
2. Utilizar el sitio Access2MySQL, que yo no recomiendo.
3. Usar cualquiera de los software propietarios para exportarlos como MySQLFront (Es de pago , pero funciona completo por el un mes la demo).

( / FIN DE LA SEGUNDA OPCIÓN )

=========================================

( TERCERA OPCIÓN )
Nota del 1 al 5, un 4.5

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 (que debemos crear en caso de no existir y que trae por defecto, pero lo podemos cambiar). (y que debe existir) 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.

Espero que te diviertas!

Comentarios
LaFlecha.net no se hace responsable del contenido de los comentarios publicados.
Entérate de cuándo hay nuevos comentarios

No se permitirán los comentarios que :
- puedan resultar ofensivos o injuriosos
- incluyan insultos, alusiones sexuales innecesarias y palabras soeces o vulgares
- apoyen la pedofilia, el terrorismo o la xenofobia

Autor
Comentario
BBCode (Ayuda): [b], [i], [quote], [code]
Publicidad
Teléfonos Móviles Videojuegos Informática Libros y Revistas
  • Acerca de LaFlecha
  • Contactar
  • Política de privacidad
  • RSS/RDF
  • Registro de Dominios
    Alojamiento Web
    Servidores Dedicados
    Buscador de Empresas
  • Alojamiento web
  • Eventos Barcelona
  • Alquiler Limusinas
  • Fotografos Bodas
  • Mejores Casinos Online: Bonos de Casino
    Juegos de Casino
    Maquinas Tragaperras
    Casino Online
    Trucos de Ruleta
  • Casino Online
  • ¿Quieres saberlo todo sobre Hacking?