10 votes

Peupler une base de données MS Access sous Linux

Y a-t-il un moyen de créer une base de données Access / Jet depuis Linux?

Je cherche à transmettre des données depuis un serveur d'application Linux (base de données mysql) et je n'ai trouvé aucun outil me permettant de le faire - il devrait y avoir quelque chose.

Si je ne peux pas créer de base de données, y a-t-il un moyen d'insérer dans un fichier de base de données Access existant depuis Linux?

Outil en ligne de commande, enveloppe de fichier de commande SQL, bibliothèque C, bibliothèque Ruby, quoi que ce soit?

Merci.

6voto

James Points 336

Il existe une bibliothèque Java appelée jackcess qui peut écrire dans les fichiers Access mdb à partir de n'importe quelle plate-forme pouvant exécuter une JVM.

1voto

Mitch Wheat Points 169614

EasySoft possède un pilote ODBC qui pourrait être utilisé pour insérer des données dans une base de données MS Access existante.

Si vous le pouvez, je remplacerais Access par SQL Server Express (téléchargement gratuit), puis vous pouvez utiliser le pilote ODBC FreeTDS pour communiquer avec lui depuis Linux ou l'un des autres pilotes ODBC commerciaux disponibles pour accéder à MS SQL Server depuis Linux.

1voto

Roy Schelling Points 1

Peut-être une question bête, mais pourquoi access ? Je suppose que ces données doivent finir par arriver sur Windows à un moment donné ? Il pourrait y avoir d'autres moyens de résoudre ce problème. Si la base de données access est utilisée en interne, vous pouvez configurer une connexion à MySQL depuis Access exécuté sur Windows et obtenir les données de cette manière. Si le fichier de données va être déconnecté, vous pourriez essayer de créer un fichier texte séparé par des virgules avec les données, mais lui donner une extension .xls - sur une machine Windows, cela le fera ouvrir dans Excel, ce qui conviendrait à de nombreux utilisateurs.

1voto

Gord Thompson Points 30178

Existe-t-il un moyen de créer une base de données Access / Jet depuis Linux?

Absolument. UCanAccess est un pilote JDBC Java gratuit, open-source, qui peut créer/lire/écrire des bases de données Access 2000+ (lecture seule pour Access 97) sur n'importe quelle machine exécutant Java. Plus d'informations sur la façon de l'utiliser avec Java peuvent être trouvées ici:

Manipuler une base de données Access depuis Java sans ODBC

Si vous préférez travailler avec Python, vous pouvez utiliser UCanAccess avec Jython ou JayDeBeApi comme illustré dans ma réponse ici.

0voto

waldemoniy Points 21

Nous essayons de nourrir les données dans une application tierce. Malheureusement, elle attend une base de données Access (pour laquelle nous avons le schéma) et seulement une base de données Access.

J'espérais pouvoir écrire la base de données à partir de notre application Linux (comme vous le feriez pour une base de données SQLite) mais j'ai du mal à trouver un outil comme cela.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X