2010-11-13 13 views
5

Ich habe eine MySQL DB auf hostmonster.com und ich versuche, Daten in Excel Powerpivot importieren, aber mit der Verbindung zu ihm schwer.Zugriff auf MySQL DB in Excel 2010 PowerPivot

Weiß jemand, ob Excel powerpivot sogar eine Verbindung zu MySQL herstellen kann?

Fehler Ich sehe

Unable Liste der Datenbanken abzurufen. Grund: Verbindung zum Server konnte nicht hergestellt werden. Grund: Anmeldungszeitlimit abgelaufen Beim Herstellen einer Verbindung zu SQL Server ist ein netzwerkbezogener oder instanzspezifischer Fehler aufgetreten. Der Server wurde nicht gefunden oder ist nicht verfügbar. Überprüfen Sie, ob der Instanzname korrekt ist und ob SQL Server so konfiguriert ist, dass Remoteverbindungen zugelassen werden. Weitere Informationen finden Sie in der SQL Server-Onlinedokumentation. Named Pipes Provider: Konnte keine Verbindung zu SQL Server [53] öffnen.

Antwort

0

Ich bin nicht vertraut mit Powerpivot, aber hier ist eine Verknüpfung zu den ODBC-Treiber für MySQL DB. Einmal installiert, weiß ich, dass Sie sich von Excel aus mit einer MySQL-Datenbank verbinden können. Ich vermute, Powerpivot ist das Gleiche. http://dev.mysql.com/downloads/connector/odbc/5.1.html

+0

hilft nicht, ich bin immer gleichen Fehler wie vor – JewelThief

+0

Versuchen Sie, die MySQL GUI Tools herunterzuladen. Sehen Sie, ob Sie mit ihnen eine Verbindung zu Ihrer Datenbank herstellen können. Oder bist du dir bereits sicher, dass du dich von anderen Orten aus mit der Datenbank verbinden kannst, und Excel ist das Einzige, wo du nicht kannst? http://dev.mysql.com/downloads/gui-tools/5.0.html – wilbbe01

0

Ich habe den gleichen Ansatz ohne Erfolg versucht. Im Einzelnen:

  • i gründete eine ODBC-Verbindung zu MySQL
  • Power der Lage zu sein, so scheint es, um zu sehen, wenn ich die Build-Assistenten verwenden, und Verbindungstest erfolgreich
  • , wenn ich importieren gehen (über " Wählen Sie aus einer Liste der Tabelle "), schlägt es mit einen Fehler in der SQL-Syntax (welche von natürlich habe ich nicht geschrieben).

So etwas ist irgendwo unter der Haube falsch.

+0

schreiben Sie Ihre eigene Abfrage (siehe oben) und es sollte gut funktionieren. Der Schlüssel scheint nicht den neuesten ODBC-Treiber zu verwenden (wir verwenden 5.1.12 erfolgreich) – gap

9

Ich war auf der Suche nach einer Möglichkeit, Daten in MySQL zu füttern (ich weiß, es gibt bessere Möglichkeiten ...), als ich das gefunden habe. So konnte ich über odbc mit Excel verbinden und mit PowerPivot 2010 konnte ich eine Verbindung von MySQL zu PP erstellen. Hier sind die Schritte, die ich gemacht habe:

  1. Wählen Sie "Externe Daten von anderen Quellen erhalten." (Es ist das db-Symbol rechts von „From Azure Datamarket.“)

  2. Im Anschluss an einen Tabellenimport-Assistenten Datenquelle, die aufkommt, wählen Sie „Andere (OLEDB/ODBC)“

  3. Jetzt Es möchte Ihre Verbindungszeichenfolge zu Ihrer MySQL-Box, klicken Sie auf "Build". Dies öffnet den "Data Link Properties" -Dialog, wählen Sie die Registerkarte "Provider", dann den "Microsoft OLE DB Provider für ODBC-Treiber." Wählen Sie "Weiter". Wählen Sie nun auf der Registerkarte "Verbindung" die Option "Datenquelle angeben: - Datenquellenname verwenden: MySQL. (Wenn Sie dies nicht haben, haben Sie die MySQL-ODBC-Treiber nicht installiert.) Klicken Sie auf" Test "und Dies sollte erfolgreich sein, wenn Sie Ihren Benutzernamen und Ihr Kennwort für MySQL korrekt haben. Jetzt ist das Feld "Connection String" ausgefüllt: "Provider = MSDASQL; Persist Security Info = False; Benutzer-ID = root; DSN = MySQL" ist meiner Meinung nach.

  4. Der nächste Schritt war ein großer für mich. Der Dialog sagt "Wähle, wie man die Daten importiert", aber als ich "Aus einer Liste von Tabellen und Sichten auswählen, um die zu importierenden Daten auszuwählen" aus irgendeinem Grund nicht finden konnte, wählte ich "Schreibe eine Abfrage, die den zu importierende Daten. " Dies führte zu einem Abfragefenster und ich fügte "select * from MySQL db hinzu.table_Sample LIMIT 0, 1000" Es bestätigt meine SQL-Anweisungen und die Daten importiert. Sehr cool.

+1

Ich habe versucht, bis # 3 und ich bekomme nicht "MySQL" als eine der Optionen in der Dropdown-Liste für Data Source Name. Ich habe mySQL ODBC-Treiber installiert. – JewelThief

+1

Nur um sicherzustellen, dass ich korrekte Bits habe, hier ist, was ich meine Systemsteuerung über ODBC-Treiber liest - MySQL Connector/ODBC 5.1 – JewelThief

+2

auch sicherstellen, dass Ihr ODBC-Treiber Geschmack, 32-Bit oder 64-Bit entspricht Ihrer Version von übertreffen. Zum Beispiel habe ich noch eine 64-Bit-Anwendung zu sehen, die 32-Bit-ODBC-Treiber verwenden kann. –

0

Je nachdem, welche Version von Windows haben Sie, haben Sie gehen auch in der Systemsteuerung, Verwaltung, Datenquellen (odbc) zum Hinzufügen des neuen MySQL-Treibers, den Sie installiert haben?

+0

Sie haben versucht, eine Verbindung zu MySQL nur mithilfe von SQLServer-Treiber herzustellen. Sie müssen sich über einen anderen Treiber verbinden. –

2

Testen Sie die Verbindung durch Windows "ODBC Data Source Administrator" zuerst. Ich habe auch Probleme mit PowerPivot speziell, aber mit normalen Datenverbindung in Excel -does- Sie könnten es auch versuchen. "

EDIT: Habe gerade herausgefunden, dass die meisten PowerPivot-Verbindungsprobleme gelöst werden, indem man auf einen älteren MySQL ODBC-Treiber zurückgreift. Version 3.51.30 macht den Trick. http://dev.mysql.com/downloads/mirror.php?id=406107

Kredit, wem Ehre gebührt: http://www.joyofdata.de/blog/how-to-set-up-powerpivot-and-make-it-talk-to-mysql

+0

danke für den Kredit! :) – Raffael