Esiste un modo per accedere a un database JET da Python? Sono su Linux. Tutto quello che ho trovato era un visualizzatore .mdb nei repository, ma è molto difettoso. GrazieAccesso a un database JET (.mdb) in Python
risposta
MDB Tools è un set di librerie e utilità open source per facilitare l'esportazione di dati dai database MS Access (file mdb) senza utilizzare le DLL Microsoft. Pertanto, i sistemi operativi Windows non possono leggere i dati. O, per dirla in un altro modo, sono il reverse engineering del layout del file MDB.
Jackcess è una libreria Java pura per la lettura e la scrittura nei database MS Access. Fa parte del progetto OpenHMS di Health Market Science, Inc.. Non è un'applicazione. Non c'è GUI. È una libreria, progettata per altri sviluppatori da utilizzare per creare applicazioni Java.
ACCESSdb è una libreria JavaScript utilizzata per connettersi e interrogare in modo dinamico i file di database Microsoft Access disponibili localmente in Internet Explorer.
Entrambe Jackcess e ACCESSdb sono molto più recenti degli strumenti MDB, sono più attive e supportano la scrittura.
Probabilmente il più semplice soluzione:
Scaricare VirtualBox e installare Windows e MS l'accesso in esso.
Scrivere un piccolo server Python che utilizza ODBC per accedere al database e che riceve i comandi da un socket di rete.
Su Linux, connettersi al server nella macchina virtuale e accedere al database in questo modo.
Questo ti dà pieno accesso a tutte le funzionalità. Ogni altra soluzione limiterà le funzionalità che è possibile utilizzare (ad esempio, non sarà possibile modificare i dati) o sarà poco sicuro.
Perché il downvote? – Oddthinking
Non l'ho svalutato, ma il passaggio 2 sembra sostanzialmente più complicato di qualsiasi altra opzione. –
Ho dovuto fare qualcosa di simile a questa, esperienza orribile, ma ha funzionato. – David
Installare la versione impacchettata della distribuzione di mdbtools, utilizzare mdb-export
per esportare i dati Jet in file di testo, importare i dati in un database SQLite e disporre di una combinazione di codice e dati che funziona in quasi tutti gli ambienti di elaborazione che è possibile ottenere. mani su.
Se si crea la versione CVS di mdb-tools, funziona piuttosto bene. Risolve un sacco di problemi che stavo cercando di usare quello nei repository relativi alla dimensione del campo memo. mdb-tools è fondamentalmente un progetto morto, ma le persone hanno ancora contribuito occasionalmente al codice del CVS. La build di Ubuntu è del 2004, penso.
istruzioni CVS qui:
http://sourceforge.net/scm/?type=cvs&group_id=2294
Se utilizzando Ubuntu, prima di scaricare i sorgenti si vorrà abilitare i repository di origine e fate:
apt-get build-dep mdbtools
che otterrà i pacchetti richiesti si Dovremo creare manualmente i sorgenti da CVS.
- 1. Accesso recupero password mdb
- 2. Come convertire un database JET in SQLite?
- 3. Accesso MDB: l'accesso ai file MDB ha un limite superiore?
- 4. Come si crea un database Microsoft Jet (Access) senza un assembly di interoperabilità?
- 5. Utilizzando un database di Access (.mdb) con Python su Ubuntu
- 6. come gestire i file di accesso .mdb con python
- 7. Perché il driver OLEDB di Jet memorizza nella cache il mio file MDB?
- 8. Accesso a un database MySQL in Electron
- 9. Come importare un database di Access MDB in MySQL?
- 10. Codeigniter utilizzando il database di accesso ms
- 11. Accesso a OrientDB da Python
- 12. Accesso Python Anywhere negato al database MySQL
- 13. Il motore di database Microsoft Jet Impossibile trovare l'oggetto 'Foglio1 $'
- 14. Accesso a un mysql XAMPP tramite Python
- 15. Accesso a un traceback Python dall'API C
- 16. Microsoft Jet DB funziona con Entity Framework?
- 17. Accesso multithread a Python bytearra
- 18. Consenti download MDB in IIS7
- 19. Accesso a un attributo utilizzando una variabile in Python
- 20. Python tensorflow: accesso a singoli elementi in un tensore
- 21. Accesso a Python in un sito Web con modulo javascript
- 22. Come connettersi a un file MS Access (mdb) usando C#?
- 23. Come collegare pyodbc ad un file di Access (.mdb) di database
- 24. Jet colormap in scala di grigi
- 25. Python, memorizza un dict in un database
- 26. Il motore di database Jet è incluso in Windows XP, Vista e Windows 7?
- 27. Accesso al database in un listener in Symfony 2
- 28. Accesso a mp3 Meta-Data con Python
- 29. Accesso alla base dati di importazione su R-installazione di strumenti mdb su Mac
- 30. Mock un database MySQL in Python
possibile duplicato di http://stackoverflow.com/questions/256459/populate-a-ms-access-database-in-linux –
o http: // stackoverflow.it/questions/853370/what-do-i-need-to-read-microsoft-access-databases-using-python – Fionnuala