De como acceder «libremente» a los ficheros mdb de Access
Hoy me ha hecho falta acceder a una base de datos guardada en un fichero mdb, de Microsoft Access.
Para que no pierdan el tiempo buscando programas para romper las contraseñas de esos ficheros, les diré como acceder a esas tablas en solo 4 simples pasos :)
El resultado será que pasaremos todos los datos de Access a MySQL sin darnos cuenta ;)
Comencemos:
PASO 1:: Instalar las herramientas necesarias.
apt-get install mdbtools
Para otros sistemas, mirar en sus repositorios de paquetes o en sitio de las mdbtools.
PASO 2:: Extraer el esquema de todas las tablas de la base de datos original.
mdb-schema BD.mdb mysql > BD_esquema_mysql.sql
PASO 3:: Un listado de todas las tablas que forma la base de datos.
mdb-tables -S -1 BD.mdb > BD.txt
PASO 4:: Extraemos, ordenadamente, los datos de cada tabla, listos para insertar en nuestra futura base de datos basada en MySQL.
for tabla in `cat BD.txt`; do mdb-export -Q -I BD.mdb ${tabla}; done
> datos.sql
Ahora, tendrán tanto el esquema para crear la nueva base de datos, como los datos, listos para insertarlos en ella…
Espero que estos apuntes le sean útiles a más de uno. Suerte ;)