2009-09-29 22 views
6

Estoy usando la funcionalidad SQL de mdbtools para conectarme a un archivo .mdb en Linux. Mdbtools sigue siendo beta y no se ha actualizado desde 2007, muchas características como suficiente soporte SQL no están disponibles aún.¿Hay un reemplazo para mdbtools?

características que necesito:

  • SQL, ya sea con enlaces Python oa través de ODBC.
  • declaración AS en operaciones de SQL.
  • JOIN si es posible.
  • Se ejecuta en dispositivos que no son de Windows.
  • Sub-selects sería realmente útil.
  • Escribir compatibilidad es no es necesario.

¿Hay algún reemplazo que se esté desarrollando activamente?

+0

Muy poco probable. Nunca he visto ninguno, aunque no sé todo sobre Access. También escribir soporte es altamente, muy complejo y probablemente una tarea tan grande como todo lo que han hecho hasta ahora. –

+0

Posible duplicado de [Leer una base de datos de Access en Python en una plataforma que no sea de Windows (Linux o Mac)] (https://stackoverflow.com/q/25596737/2144390) –

Respuesta

3

Puede usar esta herramienta http://code.google.com/p/mdb-sqlite/ para convertir los archivos a SQLite y usar su lenguaje de script favorito para acceder a él.

+0

No veo nada en la pregunta que indique que un diferente almacén de datos es una opción. -1 –

+0

@ David: solo como última opción si no es posible de otra manera. –

2

Una solución que encontré recientemente que quizás sea de alguna utilidad. Jackcess es una biblioteca pura de Java para leer y escribir en las bases de datos de MS Access.

6

MDBtools es de nuevo un proyecto activo, alojado en GitHub:

https://github.com/brianb/mdbtools 

Parece ser 'oficial', en el que la cuenta de github aloja al repositorio fue registrado por el autor original de mdbtools, Brian Bruns.

Está aceptando parches, hay una cola de problemas activa, etc.

Cuestiones relacionadas