Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: MySQL-Datenbank auslesen

MySQL-Datenbank auslesen
15.05.2019 11:56:21
David
Hallo zusammen,
wir betreiben im Firmennetz eine MySQL-Datenbank, die ich gerne per Datenabfrage-Funktion "roh" in Excel einlesen möchte. Gar nicht mal, um darin etwas zu verändern, aber um Auswertungen der Daten machen zu können.
Jetzt weiß ich schon, dass ich dafür MySQL inklusive der diversen Connectoren installieren muss. Habe ich getan. Auch neu gestartet (zur Sicherheit).
ABER:
Mein Excel zeigt mir im Drop-Down-Menü unter "Neue Abfrage" einfach nicht die Option "MySQL-Datenbank" an, nur "SQL-Datenbank". Laut Microsofts eigener Beschreibung SOLLTE das aber nach dem Installieren so sein. Ergo: Ich kann auch die Datenbank nicht ansteuern.
Kennt das jemand und weiß evtl. Rat?
LG,
David
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: MySQL-Datenbank auslesen
15.05.2019 12:09:37
Matthias
Hallo David, du könntest das zur not, falls die Funktion in Excel nicht ans laufen kommt, per ODBC-Abfrage in VBA schreiben. So mache ich das jedenfalls, wenn ich Datenbanken nur auslesen möchte.
Zu installieren wäre dann der Connector/ODBC für die jeweilige Office-Version (x86 oder x64), 'Microsoft ActiveX Data Objects 6.1 Library' und 'Microsoft Forms 2.0 Object Library' im VBA-Editor hinzufügen.
So würde der Code aussehen:
Sub MySQL()
Dim conn As New ADODB.Connection
Dim SQL As String
Dim rs As ADODB.Recordset
Set conn = New ADODB.Connection
conn.Open "DRIVER={MySQL ODBC 8.0 Driver}" _
& ";SERVER=" & "HIER_SERVER_EINGEBEN" _
& ";DATABASE=" & "HIER_DATENBANK_EINGEBEN" _
& ";USER=" & "HIER USER_EINGEBEN" _
& ";PASSWORD=" & "HIER_PASSWORT_EINGEBEN" _
& ";OPTION=3"
Set rs = New ADODB.Recordset
SQL = "HIER_SQL_STATEMENT_EINGEBEN;"
rs.Open SQL, conn
ThisWorkbook.Sheets(1).Range("A1").CopyFromRecordset rs
rs.Close
Set rs = Nothing
End Sub

Ansonsten wurde ein Thema schonmal hier behandelt.
https://www.herber.de/forum/archiv/1364to1368/1365549_VBA_Code_MySQL_Datenbankabfrage.html
Viel erfolg,
Matthias K.
Anzeige
AW: MySQL-Datenbank auslesen
15.05.2019 16:52:28
Günther
Wie so oft im Leben, Mr. Goo weiß eine ganze Menge ... -> https://support.office.com/de-de/article/verbinden-sie-mit-einer-mysql-datenbank-power-query-8760c647-88b9-409d-b312-6ea8f84a269b
Gruß
Günther
AW: MySQL-Datenbank auslesen
16.05.2019 09:19:25
David
Lieber Günther,
ja, danke :-) Genau das hab ich gemacht.
Also dem bei Support.Office etc. hinterlegten Link gefolgt, die passende Version installiert.
Aber in meinem Excel zeigt er im Auswahlmenü ums Verrecken nur SQL-Datenbank an, nicht MySQL-Datenbank.
Liebe Grüße,
David
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

MySQL-Datenbank in Excel auslesen


Schritt-für-Schritt-Anleitung

Um eine MySQL-Datenbank in Excel auszulesen, befolge diese Schritte:

  1. ODBC-Treiber installieren: Stelle sicher, dass der MySQL ODBC-Treiber installiert ist. Dieser ist notwendig, um Excel mit der MySQL-Datenbank zu verbinden. Achte darauf, die richtige Version (x86 oder x64) entsprechend Deiner Excel-Installation zu wählen.

  2. Excel öffnen: Starte Excel und gehe zu "Daten".

  3. Neue Abfrage erstellen: Wähle "Daten abrufen" und dann "Aus anderen Quellen". Hier solltest Du die Option "ODBC-Datenbank" auswählen. (Falls "MySQL-Datenbank" nicht angezeigt wird, könnte dies an einer fehlerhaften Installation des Treibers liegen.)

  4. Datenbankverbindung einrichten: Gib die Verbindungsdetails wie Server, Datenbank, Benutzer und Passwort ein.

  5. Daten abrufen: Du kannst nun die gewünschten Daten mit einer SQL-Abfrage in Excel abfragen. Dafür ist es hilfreich, grundlegende SQL-Kenntnisse zu haben.

  6. Daten analysieren: Die importierten Daten können nun mit Excel-Funktionen weiterverarbeitet und analysiert werden.


Häufige Fehler und Lösungen

  • Fehlende MySQL-Option im Menü: Wenn die Option "MySQL-Datenbank" nicht erscheint, überprüfe, ob der ODBC-Treiber korrekt installiert ist. Eine Neuinstallation könnte helfen.

  • Verbindungsprobleme: Überprüfe Deine Verbindungsdetails. Falsche Server- oder Datenbanknamen, Benutzer oder Passwörter führen oft zu Verbindungsfehlern.

  • SQL-Abfragen funktionieren nicht: Achte darauf, dass Deine SQL-Abfragen korrekt formuliert sind. Ein einfacher Fehler kann dazu führen, dass Daten nicht aus der Datenbank abgerufen werden.


Alternative Methoden

Falls Du Schwierigkeiten hast, die MySQL-Datenbank direkt in Excel zu verbinden, gibt es alternative Methoden:

  • VBA zur Abfrage nutzen: Du kannst VBA einsetzen, um Daten aus der MySQL-Datenbank abzufragen. Hier ist ein einfaches Beispiel:
Sub MySQL()
    Dim conn As New ADODB.Connection
    Dim SQL As String
    Dim rs As ADODB.Recordset
    Set conn = New ADODB.Connection
    conn.Open "DRIVER={MySQL ODBC 8.0 Driver};SERVER=HIER_SERVER_EINGEBEN;DATABASE=HIER_DATENBANK_EINGEBEN;USER=HIER_USER_EINGEBEN;PASSWORD=HIER_PASSWORT_EINGEBEN;OPTION=3"

    Set rs = New ADODB.Recordset
    SQL = "HIER_SQL_STATEMENT_EINGEBEN;"
    rs.Open SQL, conn
    ThisWorkbook.Sheets(1).Range("A1").CopyFromRecordset rs
    rs.Close
    Set rs = Nothing
End Sub
  • Power Query verwenden: Eine weitere Möglichkeit ist die Nutzung von Power Query, um eine Verbindung zu MySQL herzustellen und die Daten zu importieren.

Praktische Beispiele

  • Einfaches Datenabfragen: Um alle Daten einer Tabelle zu importieren, könnte die SQL-Abfrage so aussehen:

    SELECT * FROM tabellenname;
  • Spezifische Daten abfragen: Wenn Du nur bestimmte Daten benötigst, kannst Du Bedingungen hinzufügen:

    SELECT * FROM tabellenname WHERE bedingung;

Diese Abfragen kannst Du direkt in Excel oder über VBA nutzen, um Daten aus der MySQL-Datenbank abzurufen.


Tipps für Profis

  • Verwende Parameter in SQL-Abfragen: Parameterisierte Abfragen helfen, SQL-Injection zu vermeiden und machen Deine Abfragen sicherer.

  • Richtige Datentypen verwenden: Achte darauf, die richtigen Datentypen für Deine Datenbankfelder zu verwenden. Das verhindert Fehler beim Auslesen der Daten.

  • Regelmäßige Updates: Halte Deinen MySQL ODBC-Treiber und Excel auf dem neuesten Stand, um Kompatibilitätsprobleme zu vermeiden.


FAQ: Häufige Fragen

1. Warum kann ich meine MySQL-Datenbank nicht in Excel finden?
Das kann an einer fehlerhaften Installation des MySQL ODBC-Treibers liegen. Überprüfe, ob Du die richtige Version installiert hast und ob der Treiber in Excel korrekt angezeigt wird.

2. Kann ich mit Excel auch Daten in die MySQL-Datenbank schreiben?
Ja, das ist möglich. Du kannst SQL-Abfragen verwenden, um Daten in die MySQL-Datenbank zu schreiben. Achte darauf, die richtigen Berechtigungen zu haben.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige