Estoy buscando una forma gratuita de cambiar un archivo .mdb (acceso) a un .csv (archivo delimitado por comas). ¿Alguna idea por ahí?
EDITAR:
Necesito poder convertir una gran cantidad de archivos .mdb ... Así que algo automatizado sería bueno.
file-management
microsoft-access
Richard
fuente
fuente
Respuestas:
Puedes usar mdbtools para exportar el archivo de acceso a CSV. Este blogpost cubre cómo puedes automatizarlos usando Python
fuente
Los archivos de la base de datos de MS Access son contenedores de bases de datos completas que incluyen esquemas, índices y datos de tablas. Un archivo .csv debe ser un volcado de una sola tabla de base de datos para ser de uso razonable. Por lo general, no debería querer una especie de convertidor de tipo de archivo a tipo de archivo, sino una forma de extraer la información de la base de datos de Access que desea en un archivo .csv.
Si tiene MS Access disponible, puede abrir la base de datos en Access, hacer clic con el botón derecho en cada tabla y seleccionar "Exportar". En el cuadro de diálogo de archivo puede elegir el formato para exportar, que incluirá formatos de texto sin formato, como .csv. En caso de que su instalación o versión de Access no admita directamente la exportación a formatos de texto sin formato, puede seguir los consejos de rjmccann101 y exportar primero a un libro de trabajo de MS Excel que funcionará incluso con las versiones más antiguas de Access. Alternativamente, puede especificar consultas en sus tablas y exportar sus resultados de la misma manera.
Aparte de eso, los archivos de datos de Access son bases de datos autocontenidas. Si no tiene una copia de MS Access a la mano pero solo el archivo .mdb, puede conectarse a él y consultar los datos de la tabla usando SQL, por ejemplo, usando un simple script Perl:
fuente
Revisa este hilo de StackOverflow :
fuente
Solo tengo Access 2007 disponible aquí, pero Exportar a Excel y guardar como CSV debería funcionar.
fuente
Para el procesamiento masivo, recomiendo un script como este (ejemplo en Perl):
Esto "convertirá" cada archivo .mdb en un grupo de archivos .csv que recibirán el nombre del contenedor de la base de datos (el archivo .mdb) y el nombre de la tabla. Si no necesita valores reales separados por comas, sino un canal, un punto y coma o cualquier otra información separada, simplemente edite la declaración de impresión en consecuencia.
El ejemplo requiere que todos sus archivos .mdb residan en el mismo directorio que está codificado en la variable $ dir, pero esto se puede cambiar fácilmente para que pueda entregar nombres de directorios o nombres de archivos individuales .mdb en la línea de comandos.
Tenga en cuenta que el ejemplo no es robusto ni a prueba de fallas de ninguna manera, omití cualquier detección y corrección de errores por motivos de legibilidad.
Además, tenga en cuenta que también hay implementaciones de Perl en Windows (ActiveState Perl, por ejemplo) y que el ejemplo debería funcionar en un entorno de Windows con solo ligeras adaptaciones a la notación de ruta.
fuente
Es posible que desee revisar una herramienta que escribí llamada PlaneDisaster.NET . No exportará los archivos en masa, sino su código abierto, y si conoce C # sería un buen punto de partida para un programa que lo haga.
fuente