12
votes

Accès à une base de données JET (.MDB) à Python

Y a-t-il un moyen d'accéder à une base de données à jet de Python? Je suis sur Linux. Tout ce que j'ai trouvé était un spectateur .MDB dans les référentiels, mais c'est très défectueux. Merci


4 Réponses :


2
votes

Probablement la solution la plus simple:

  1. Téléchargez VirtualBox et installez Windows et MS Access dans.

  2. Écrivez un petit serveur Python utilisant ODBC pour accéder à la base de données et qui reçoit des commandes d'une prise réseau.

  3. sur Linux, connectez-vous au serveur dans la machine virtuelle et accédez à la base de données de cette façon.

    Cela vous donne un accès complet à toutes les fonctionnalités. Toutes les autres solutions limiteront les fonctionnalités que vous pouvez utiliser (par exemple, vous ne pourrez pas modifier les données) ou être assez dangereux.


2 commentaires

Je n'ai pas abouti, mais l'étape 2 semble sensiblement plus compliquée que toutes les autres options.


J'ai dû faire quelque chose de semblable à cette expérience horrible, mais cela a travaillé.



4
votes

Installez la version packagée de votre distribution de MDBTools , utiliser MDB-Export Pour exporter les données de jet vers des fichiers texte, importez les données dans une base de données SQLite et disposez d'une combinaison de code et de données qui fonctionne dans presque tous les environnements informatiques que vous pourriez avoir vos mains.


0 commentaires

12
votes

Outils MDB est un ensemble de bibliothèques et utilitaires open source afin de faciliter l'exportation de données à partir de bases de données d'accès MS (fichiers MDB) sans utiliser les DLL Microsoft. Ainsi, les non Windows Oss peuvent lire les données. Ou, pour le mettre un autre moyen, ils sont ingénieurs en ingénierie de la disposition du fichier MDB.

Jackcess est une bibliothèque pure Java pour lire et écrire dans les bases de données d'accès MS. Il fait partie du projet Openhms de Santé Science, Inc.. Ce n'est pas une application. Il n'y a pas d'interface graphique. C'est une bibliothèque, destinée à d'autres développeurs à utiliser pour construire des applications Java.

AccessDB est une bibliothèque JavaScript utilisée pour se connecter de manière dynamique et interroger des fichiers de base de données Microsoft Access disponibles localement dans Internet Explorer .

Jackcess et AccessDB sont beaucoup plus récents que les outils MDB, sont plus actifs et ont un support en écriture.


0 commentaires

0
votes

Si vous construisez la version CVS des outils MDB, cela fonctionne plutôt bien. Il a fixé beaucoup de problèmes que j'avais essayé d'utiliser celui dans les référentiels liés à la taille des champs de mémo. Les outils MDB sont essentiellement un projet mort, mais les gens ont toujours contribué de temps en temps à la CVS. La construction à Ubuntu est à partir de 2004, je pense.

CVS Instructions ici:

http://sourceforge.net/scm/?type=cvs&group_id=2294

Si vous utilisez Ubuntu, avant de télécharger les sources, vous souhaitez activer les référentiels de source et faire: xxx

qui obtiendra les packages requis dont vous aurez besoin pour construire manuellement les sources de CVS.


0 commentaires