2010-11-13 7 views
5

J'ai une base de données MySQL sur hostmonster.com et j'essaie d'importer des données dans Excel powerpivot, mais j'ai du mal à me connecter.Accéder à la base de données MySQL dans Excel 2010 powerpivot

Est-ce que quelqu'un sait si Excel powerpivot peut même se connecter à MySQL?

erreur je vois

Impossible de récupérer la liste des bases de données. Raison: Impossible de se connecter au serveur. Raison: Le délai de connexion a expiré Une erreur liée au réseau ou à une instance s'est produite lors de l'établissement d'une connexion à SQL Server. Le serveur est introuvable ou inaccessible. Vérifiez si le nom d'instance est correct et si SQL Server est configuré pour autoriser les connexions distantes. Pour plus d'informations, consultez la documentation en ligne de SQL Server. Fournisseur de canaux nommés: impossible d'ouvrir une connexion à SQL Server [53].

Répondre

0

Je ne connais pas powerpivot, mais voici un lien vers les pilotes ODBC pour MySQL DB. Une fois installé, je sais que vous pouvez vous connecter à une base de données MySQL depuis Excel. Je suppose que PowerPivot est le même. http://dev.mysql.com/downloads/connector/odbc/5.1.html

+0

ne aide pas, je me fais la même erreur que précédemment – JewelThief

+0

Essayez de télécharger les outils MySQL GUI. Voyez si vous êtes en mesure de vous connecter à votre base de données avec eux. Ou êtes-vous déjà sûr que vous êtes en mesure de vous connecter à la base de données à partir d'autres endroits, et Excel est la seule chose où vous ne pouvez pas? http://dev.mysql.com/downloads/gui-tools/5.0.html – wilbbe01

0

J'ai essayé la même approche sans succès. Plus précisément:

  • configurer une connexion ODBC à MySQL
  • PowerPivot semble être en mesure de le voir quand j'utiliser le test de connexion Assistant Générer et réussit
  • quand je vais à importer (via " Sélectionnez dans une liste de tableau "), il échoue avec une erreur dans la syntaxe SQL (qui de bien sûr je n'ai pas écrit).

Donc, quelque chose ne va pas quelque part sous le capot.

+0

écrivez votre propre requête (voir ci-dessus) et cela devrait fonctionner correctement. la clé semble ne pas utiliser le dernier pilote ODBC (nous utilisons avec succès 5.1.12) – gap

9

Je cherchais un moyen de nourrir les données dans MySQL (je sais, il y a de meilleurs moyens ...) quand je l'ai trouvé. J'ai donc pu me connecter via odbc à Excel et en utilisant PowerPivot 2010, j'ai pu créer une connexion de MySQL à PP très bien. Voici les étapes que j'ai suivies:

  1. Sélectionnez "Obtenir des données externes à partir d'autres sources". (Il est le symbole de db à droite de "From Azure DataMarket.")

  2. Dans le connecter à un assistant d'importation de la table source de données qui apparaît, sélectionnez "Autres (OLEDB/ODBC)"

  3. maintenant il veut votre chaîne de connexion à votre boîte MySQL, cliquez sur "Build". Cela fait apparaître la boîte de dialogue "Propriétés du lien de données", sélectionnez l'onglet "Fournisseur", puis le "Fournisseur Microsoft OLE DB pour les pilotes ODBC". Sélectionnez "Suivant". Maintenant, dans l'onglet "Connexion", sélectionnez "Spécifiez la source de données: - utilisez le nom de la source de données: MySQL (si vous ne l'avez pas, vous n'avez pas installé les pilotes MySQL ODBC.) Cliquez sur" Test " Cela devrait réussir si vous avez votre mot de passe et votre mot de passe pour MySQL Maintenant, le champ "Chaîne de connexion est rempli:" Fournisseur = MSDASQL; Persist Security Info = False; ID utilisateur = root; DSN = MySQL "est ce que le mien était.

  4. La prochaine étape a été une grande pour moi. La boîte de dialogue dit "Choisir comment importer les données" mais lorsque j'ai sélectionné "Sélectionner dans une liste de tables et de vues pour choisir les données à importer", je n'ai pas pu les trouver pour une raison quelconque. données à importer. " Cela a soulevé une fenêtre de requête et j'ai ajouté "select * from MySQL db.table_Sample LIMIT 0, 1000" Il a validé mes instructions SQL et a importé les données. Très cool.

+1

J'ai essayé jusqu'à # 3 et je ne reçois pas "MySQL" comme l'une des options dans le menu déroulant pour le nom de la source de données. J'ai installé les pilotes ODBC mySQL. – JewelThief

+1

Juste pour m'assurer que j'ai les bits corrects, voici ce que mon panneau de contrôle lit à propos du pilote ODBC - MySQL Connector/ODBC 5.1 – JewelThief

+2

assurez-vous également que votre pilote ODBC, 32 bits ou 64 bits correspond à celui de votre version de exceller. Par exemple, je n'ai pas encore vu une application 64 bits qui peut utiliser un pilote ODBC 32 bits. –

0

Selon la version de Windows que vous avez, vous n'allez aussi dans le Panneau de configuration, Outils d'administration, sources de données (odbc) pour ajouter le nouveau pilote MySQL que vous avez installé?

+0

Vous essayiez de vous connecter à MySQL en utilisant le pilote SQLServer uniquement. Vous devez vous connecter via un autre pilote. –

2

Essayez d'abord de tester la connexion via "ODBC Data Source Administrator" J'ai également des problèmes avec PowerPivot, mais en utilisant une connexion de données normale dans Excel -does- Vous pouvez également essayer cela:

EDIT: Nous venons de découvrir que la plupart des problèmes de connexion à PowerPivot sont résolus en retombant sur un ancien pilote ODBC MySQL. La version 3.51.30 fait l'affaire. http://dev.mysql.com/downloads/mirror.php?id=406107

crédit lorsque le crédit est due: http://www.joyofdata.de/blog/how-to-set-up-powerpivot-and-make-it-talk-to-mysql

+0

merci pour le crédit! :) – Raffael

Questions connexes