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.
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.
Wechseln Sie nun auf den Reiter System-DSN und klicken auf Hinzufügen.
Wählen Sie aus der Liste den MySQL ODBC 5.1 Driver aus und klicken auf Fertig stellen.
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.
Ü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.
Öffnen Sie nun die Access Datenbank. In unserem Beispiel hat die Datenbank 3 Tabellen (Tabelle1, Tabelle2 und Tabelle3), die exportiert werden sollen.
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.
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.
Wählen Sie nun den Reiter Computerdatenquellen aus. Aus der Auswahlliste selektieren Sie anschließend Ihre MySQL Instanz.
Nach erfolgreichem Import bekommen Sie abschließend eine Erfolgsmeldung angezeigt.
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.