MS Access auf MySQL Datenbank migrieren

Dieses HowTo beschreibt, wie Sie Daten aus einer Microsoft Access Datenbank einfach, sicher und schnell und ohne teure Migrationsprogramme in eine MySQL Datenbank migrieren können.

Dieses HowTo beschreibt, wie Sie Daten aus einer Microsoft Access Datenbank einfach, sicher und schnell und ohne teure Migrationsprogramme in eine MySQL Datenbank migrieren können.

Es kann vielfältige Gründe haben, eine Datenbank von Microsoft Access in eine MySQL Datenbank zu migrieren, oder eine bestehende MySQL Datenbank mit Daten aus einer Access Datenbank zu übernehmen.

Mögliche Szenarien sind z.B. Daten die aus Fremdprodukten nur in MS Access vorliegen, jedoch in MySQL benötigt werden, eine Migration von einer Softwarelösung auf eine andere, oder die Lizenzkosten, die sich mit OpenSource Software MySQL einsparen lassen.

In diesem HowTo wurden folgende Software-Versionen eingesetzt:

Microsoft Access 2007
MySQL 5.5
MySQL ODBC Connector 5.1

Sofern die Software noch nicht installiert ist, gestaltet sich die Installation der jeweiligen Produkte denkbar einfach. Es genügt in diesem Fall eine Standard Installation.

Lediglich der MySQL Server verlangt während der Installation einen Benutzernamen und ein Passwort zur Verwaltung des Servers, sowie die Entscheidung ob ein Windows Dienst angelegt werden soll.

In diesem HowTo ist alles auf dem selben Rechner installiert, es lässt sich jedoch genau so problemlos eine Migration auf eine andere Maschine oder auf ein anderes Betriebssystem wie Mac OS X oder Linux realisieren.

Nachdem alle Softwareprodukte installiert wurden, kann mit der eigentlichen Migration begonnen werden.

Zunächst wird eine MySQL Instanz angelegt.

Hierfür starten wir den MySQL Command Line Client, der sich aus dem Startmenü aufrufen lässt.

Nach der Eingabe des vorher definierten Passworts gelangt man in die Befehlseingabe.

Mit dem Befehl

create database db1;

legen Sie eine neue Datenbank mit dem Namen db1 an.


Mit dem Befehl exit können Sie den MySQL Command Line Client wieder beenden.

Im nächsten Schritt wird eine ODBC Verbindung zur neu erstellten Datenbank angelegt.
Die ODBC Verbindung sorgt dafür, dass die Datenbank über eine einheitliche Schnittstelle vom Betriebssystem oder anderen Programmen angesprochen werden kann.

Öffnen Sie hierzu in der Systemsteuerung -> Verwaltung und führen die ODBC Steuerung über das Icon Datenquellen (ODBC) aus.

MS Access zu MySQL migrieren - Schritt 1

Wechseln Sie nun auf den Reiter System-DSN und klicken auf Hinzufügen.

MS Access zu MySQL migrieren - Schritt 2

Wählen Sie aus der Liste den MySQL ODBC 5.1 Driver aus und klicken auf Fertig stellen.

MS Access zu MySQL migrieren - Schritt 3

Sollte der Treiber hier nicht aufgelistet sein, so ist wahrscheinlich das Programm MySQL ODBC Connector 5.1 nicht korrekt installiert.

Es öffnet sich nun ein neues Fenster, in dem die Paramter für die Verbindung eingetragen werden müssen.

MS Access zu MySQL migrieren - Schritt 4

Über den Button Test können Sie die Verbindung mit den von Ihnen eingegeben Parmetern testen.

Klicken Sie danach auf OK.

Unter dem Reiter System DSN erscheint nun die eingerichtete Verbindung.

MS Access zu MySQL migrieren - Schritt 5

Öffnen Sie nun die Access Datenbank. In unserem Beispiel hat die Datenbank 3 Tabellen (Tabelle1, Tabelle2 und Tabelle3), die exportiert werden sollen.

MS Access zu MySQL migrieren - Schritt 1

Klicken Sie nun mit der rechten Maustaste auf eine der Tabellen und wählen Sie den Menüpunkt Exportieren aus und weiter den Untermenüpunkt ODBC-Datenbank.

MS Access zu MySQL migrieren - Schritt 6

Geben Sie nun den neuen Tabellennamen ein. Die Tabelle wird automatisch in der MySQL Instanz angelegt. Der Tabellenname sollte keine Umlaute, Leerzeichen oder Sonderzeichen enthalten.

MS Access zu MySQL migrieren - Schritt 7

Wählen Sie nun den Reiter Computerdatenquellen aus. Aus der Auswahlliste selektieren Sie anschließend Ihre MySQL Instanz.

MS Access zu MySQL migrieren - Schritt 8

Nach erfolgreichem Import bekommen Sie abschließend eine Erfolgsmeldung angezeigt.

MS Access zu MySQL migrieren - Schritt 9

Wiederholen Sie die Schritte für alle weiteren Tabellen.

Ob der Import auch wirklich erfolgreich war, können Sie mittels SQL Statements auf der MySQL Datenbank kontrollieren.

Starten Sie hierzu den MySQL Command Line Client und melden Sie sich mit dem Passwort an.

Mit dem Befehl

use DB1;


verbinden Sie sich mit der angelegten Datenbank.

Mit dem Befehl

show tables;

können Sie sich die angelegten Tabellen anzeigen lassen.

Anschließend offenbart sich der Inhalt der Tabelle “Tabelle1″ mit dem Befehl

select * from Tabelle1;

Gerne unterstützen wir Sie tatkräftig und mit unserem Wissen bei Ihren Datenmigrationen, natürlich nicht nur von MS Access zu MySQL.

Wir freuen uns auf eine Kontaktanfrage.