MySQL-ODBC-Verbindung mit Microsoft Access Seite 1 von 5

MySQL-ODBC-Verbindung mit Microsoft Access
Gerhard Landherr, Juni 2015
Open Database Connectivity (ODBC, englisch für etwa Offene Datenbank-Verbindungsfähigkeit) ist
eine standardisierte Datenbankschnittstelle, die SQL als Datenbanksprache verwendet.
Voraussetzung: Zum Zugriff auf die MySQL-Server von öffentlichen WLANs oder über fremde
Internet-Anbieter ist eine VPN-Verbindung zum LRZ aufzubauen. Nach dem Aufbau einer VPNVerbindung zum LRZ kann jegliche MySQL-Client-Software (u.a. der MySQL Connector/ODBC) zum
Zugriff auf die MySQL-Server Verwendung finden.
MySQL-ODBC Software
MySQL bietet diverse Konnektoren um mit Software von Drittherstellern auf die MySQL-Server
zuzugreifen. Diese Konnektoren sind auf der Webseite MySQL Connectors
(http://dev.mysql.com/downloads/connector/) erhältlich.
Im nachfolgenden Beispiel wird die Bearbeitung einer MySQL-Tabelle mit dem Microsoft OfficeProgramm Access gezeigt.
Zuerst bezieht man die erforderliche Software MySQL Connector/ODBC 5.3.4
(http://dev.mysql.com/downloads/connector/odbc/) in der Windows (x86, 32-bit)-Variante (MSIPaket Installer) und installiert diese an dem jeweiligen Windows-PC.
Anschließend richtet man als Administrator mit dem 32-Bit-Windows-Programm odbc32.exe im
Verzeichnis C:\windows\SysWOW64 eine System-Datenquelle (System-DSN) ein. Verwendet wird im
Beispiel der MySQL Treiber 5.1. Aktuell kann auch der MySQL Treiber 5.3.4 Verwendung finden.
MySQL-ODBC-Verbindung mit Microsoft Access
Seite 1 von 5
Im Beispiel wird der Datenquelle der Name CitaviODBC gegeben. Unter diesem Namen kann die
Datenquelle dann vom ODBC-Klienten, im unserem Fall, Microsoft Access dann angesprochen
werden. Bei der Einrichtung sollte auch ein Verbindungstest durchgeführt werden (siehe Abbildung).
Anschließend findet man die Datenquelle dann im ODBC-Datenquellen-Administratoren-Fenster
aufgeführt. Dort wird auch die Versions-Nummer des MySQL-Treibers aufgelistet.
MySQL-ODBC-Verbindung mit Microsoft Access
Seite 2 von 5
Nun kann eine leere Microsoft Access-Datenbank geöffnet werden und eine Verknüpfung zur MySQLDatenquelle (MySQL-Server mysql-web2.sql.lrz.de) hergestellt werden. Nach dem Öffnen kann nun
aus Access heraus die eingebundene Tabelle mit Access-Mitteln bearbeitet und verändert werden.
Auch SQL-Joins mit lokalen oder anderen eingebundenen ODBC-Datenquellen sind nunmehr möglich.
Access dient hierbei als grafisches Frontend zum MySQL-Server-Backend. Die nachfolgenden
Abbildungen zeigen die Schritte zur Verknüpfung von externen MySQL-Server Tabellen auf.
Alle Änderungen auf der eingebunden MySQL-Server-Tabelle, erkennbar am Weltkugel-Symbol,
finden hierbei am MySQL-Server statt. Bleibt man mit der Maus kurz auf dem Weltkugelsymbol, wird
die Verbindungsinformation (Systemdatenquelle und die eingebundene Tabelle) angezeigt.
Die Option „Kennwort speichern“ bei der Verknüpfung der externen Tabellen stellt evtl. eine
Sicherheitslücke dar (Passwort wird in der Access- bzw. ODBC-Anwendung unverschlüsselt
abgespeichert) und sollte daher mit Bedacht eingesetzt werden.
MySQL-ODBC-Verbindung mit Microsoft Access
Seite 3 von 5
MySQL-ODBC-Verbindung mit Microsoft Access
Seite 4 von 5
Als Bespiel diente hier die Anwendung Microsoft Access. Das Vorgehen kann aber analog auf andere
ODBC-Anwendungen (Excel, Word, Outlook, Citavi etc.) übertragen werden. So lassen sich hiermit
z.B. grafische Diagramme in Excel mit MySQL-Tabellen erzeugen. Serienbriefe bzw. Serienemails mit
Microsoft Word sind ein weiteres häufig Verwendung findendes Einsatzszenario der ODBC-Technik.
Abschließend sind zusammenfassend einige ODBC-Programme aufgeführt:






Libre- bzw. OpenOffice via JDBC, ODBC oder native Treiber
Microsoft Office Programme wie Word, Excel, Outlook oder Access via ODBC-Schnittstelle
Citavi – Literaturverwaltung
SPSS – Statistikprogramm
AutoCAD – Vektorzeichenprogramm mit ODBC-Verbindung
Microsoft Visual Studio mit den Sprachen C++, C#, C, Visual Basic .NET
MySQL-ODBC-Verbindung mit Microsoft Access
Seite 5 von 5