Página 1 de 1

correr BD de access con base de Libre office

Publicado: Mié, 25 Jun 2014, 10:47
por jjordan
Saludos foro, tengo varias bases de datos elaboradas con ACCESS y desde que corro un SO libre con Libre office tengo una duda:

¿existe alguna aplicacion que me permita (compatibilizar) ver las BD hechas con access, empleando BASE de libre office ¿

Agradecido de antemano.

jjordan

Re: correr BD de access con base de Libre office

Publicado: Jue, 03 Jul 2014, 15:59
por stanley
En linux existe una excelente aplicación para exportar las, tablas, pero no las relaciones, ni formularios. Tienes que instalar el siguiente programa:

mdbtools

El cual contiene las siguientes aplicaciones de lineas de comandos:
/usr/bin/mdb-tables
/usr/bin/mdb-header
/usr/bin/mdb-prop
/usr/bin/mdb-export
/usr/bin/mdb-parsecsv
/usr/bin/mdb-array
/usr/bin/mdb-hexdump
/usr/bin/mdb-schema
/usr/bin/mdb-ver
/usr/bin/mdb-sql

El programa que las exporta es mdb-export.

Con este sencillo script puedes extraer las tablas de una base de datos automaticamente:

Código: Seleccionar todo

!/bin/bash
ls --directory "$@" | while read file; do mdb-tables -1 "$file" | while read file2; do mdb-export -D csv -d "##" "$file" "$file2" > "`dirname "$file"`/`basename "$file" | sed 's/\.[[:alnum:]]*$//'`-$file2.csv"; done; done
Copias el código anterior en un fichero de texto y lo llamas extraer-mdb.sh y lo marcas como ejecutable:

Código: Seleccionar todo

chmd +X  /camino/extraer-mdb.sh
Luego para extaer las tablas

Código: Seleccionar todo

cd /camino/carpeta-base-datos/
 /camino/extraer-mdb.sh /camino/carpeta-base-datos/basedato1.mdb
Con esto exportas las tablas de la base de datos, si quieres importarla al libreoffice-calc o al excel solo tienes que importar el fichero .csv