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).
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.
exportsqlmysql.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 |
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. |
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 |
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|
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!

f
esta chevere la pagina no tengo ninguna queja FELICIDADES
muy buena la pag. gracias x la info. m re sirvio para la escu!!!
Cual Archivo de Freire, me perdi de algo, ayuda......
!s!wcrtesttextarea000001!e!