2009-09-29 3 views
6

Utilizzo la funzionalità SQL di mdbtools per connettersi a un file .mdb su linux. Mdbtools è ancora beta e non è stato aggiornato dal 2007, molte funzionalità come il supporto SQL sufficiente non sono ancora disponibili.Esiste un sostituto per mdbtools?

Caratteristiche ho bisogno:

  • SQL, sia con i binding python o tramite ODBC.
  • AS istruzione in operazioni SQL.
  • JOIN se possibile.
  • Eseguibile su non windows.
  • I sottoselezionati sarebbero davvero utili.
  • Supporto scrittura è non necessario.

C'è un sostituto che è attivamente in fase di sviluppo?

+0

Molto improbabile. Non ho mai visto nulla di simile anche se non so tutto su Access. Anche il supporto alla scrittura è altamente, molto complesso e probabilmente un compito importante come tutto quello che hanno fatto finora. –

+0

Possibile duplicato di [Leggi un database di Access in Python su piattaforma non Windows (Linux o Mac)] (https://stackoverflow.com/q/25596737/2144390) –

risposta

3

È possibile utilizzare questo strumento http://code.google.com/p/mdb-sqlite/ per convertire i file in SQLite e utilizzare il linguaggio di script preferito per accedervi.

+0

Non vedo nulla nella domanda indicando che un un diverso archivio dati è un'opzione. -1 –

+0

@ David: solo come ultima opzione se non è possibile diversamente. –

2

Una soluzione che ho trovato di recente che potrebbe essere utile. Jackcess è una libreria Java pura per la lettura e la scrittura nei database MS Access.

6

MDBtools è di nuovo un progetto attivo, ospitato su GitHub:

https://github.com/brianb/mdbtools 

Sembra essere 'ufficiale', nel senso che l'account di GitHub che ospita il repository è stato registrato dall'autore originale di mdbtools, Brian Bruns.

Accetta patch, c'è una coda di emissione attiva, ecc.