2010-07-14 10 views
3

Je cherche quelques conseils sur la façon d'exporter une base de données mysql dans un fichier .mdb lisible par Microsoft Access 2007+ (et éditable aussi!). Il doit s'agir d'un script qui peut fonctionner sur un serveur Linux (peut-être en utilisant PHP?).Exporter la base de données mysql vers Microsoft Access (.mdb)

Je n'arrive pas à trouver quelque chose n'importe où. Des idées?

À la votre!

+0

le problème ici est que le format de base de données Access est Windows uniquement. Il y a très peu d'outils qui peuvent fonctionner sous Linux et écrire dans un fichier MDB/ACCDB. –

Répondre

1

Vous pouvez créer un fichier CSV à partir de MySQL, puis l'importer dans Access. Vous pouvez utiliser la connexion OLEDB ou ODBC pour accéder et devriez être capable de faire les insertions de cette façon.

Essayez-vous également de créer le fichier mdb à la volée? Je suppose que vous en avez déjà construit un et que vous voulez simplement exporter les données de mysql et les importer dans l'accès.

0

Je n'ai pas essayé cela.

Les objectifs du projet sont unixODBC à développer et promouvoir unixODBC être la norme définitive pour ODBC sur les plates-formes non MS Windows. Cela doit inclure prise en charge graphique pour KDE et GNOME.

- http://www.unixodbc.org/

+0

Comment cela pourrait-il fonctionner avec un moteur de base de données qui ne peut pas fonctionner sur autre chose que Windows? –

+0

J'imaginais une situation où la boîte Unix parlait à une boîte de Windows: http://www.unix.com/unix-dummies-questions-answers/4979-microsoft-access-database-unix.html – Fionnuala

2
  1. Installez le pilote ODBC à partir de MySQL.
  2. Créez l'entrée DSN du système ODBC.
  3. sur l'accès, exécutez une requête comme ceci:

SELECT * INTO AccessTable DE [ODBC; DATABASE = Nom_base_données; DSN = DSN_NAME; OPTION = 2059; PWD = MySQL_Password; PORT = 0; UID = MySQL_User] .MySQLTable

(Remplacer en conséquence: AccessTable, MySQLTable, Nom_base_données, DSN_NAME, MySQL_Password, MySQL_User)

Questions connexes