10
votes

Connexion à MySQL provoque une erreur "Nom de la source de données non trouvée et aucun pilote par défaut spécifié"

J'essaie de vous connecter à une base de données MySQL à l'aide de mon application Web ASP.NET Web Forms. Je pratique un test pour lier les données de la base de données MySQL à un gridview .

Voici mon code: xxx

, Lorsque la connexion de base de données MySQL est faite ( mysqlconn.open () ), l'erreur suivante est renvoyée:

erreur [IM002] [Microsoft] [gestionnaire de pilotes ODBC] Nom de la source de données non trouvé et aucun pilote par défaut spécifié

Pourquoi est-ce et comment puis-je l'empêcher de se produire?

Aussi, quelles sont les raisons possibles de voir cette erreur? Si les informations d'identification de connexion étaient incorrectes, cette erreur serait-elle affichée?


6 commentaires

QUESTION SIMILLAR Vérifiez que cela vous aidez à vous aider Stackoverflow.com/Questtions/3294024/...


@karthi - j'ai changé ma chaîne de connexion à pilote = {mySQL ODBC 5.1 Driver}; , mais je reçois toujours la même erreur


Le pilote est-il installé? ODBC donne cette erreur si elle ne peut pas charger le conducteur aussi.


@Romain "MYSQL ODBC 5.1 Driver" est installé, mais je reçois toujours cette erreur.


@Curt ASP.NET doit être capable de le charger. Si votre machine est X86_64, vous avez peut-être installé la version 32 ou 64 bits. Vous devrez avoir installé celui-ci avec la même architecture que votre serveur ASP.


Mon système d'exploitation est 64 bits et j'ai installé le pilote 64 bits. En outre, si je vérifie ma liste de pilotes, "pilote MySQL ODBC 5.1" affiche maintenant sur la liste des pilotes. Quoi d'autre pourrait-être faux?


5 Réponses :


3
votes

Vous voudrez peut-être vérifier si le pilote est installé. Voici un guide pour obtenir la liste

Vérifiez si vous avez installé et assurez-vous également que votre version correspond à celle de votre chaîne de connexion.

Vous devriez pouvoir télécharger un pilote ici


3 commentaires

Cheers, j'ai installé "" Driver MySQL ODBC 5.1 "maintenant, mais je reçois toujours cette erreur


@Curt, êtes-vous sûr que vous pouvez accéder à la base de données? Avez-vous essayé d'accéder à l'utilisation d'un autre outil? tels que Ceci ou en utilisant un Fichier UDL


Les identifiants de connexion sont corrects. Ceci a été testé en se connectant à l'aide de MySQL Administrateur



11
votes

Le problème a été causé parce que j'installisais un pilote MySQL ODBC 5.1, car mon système d'exploitation fonctionne 64 bits.

Parce que j'ai essayé de résoudre cela pendant des jours, j'ai supprimé le pilote, et j'ai installé le pilote 32 bits MYSQL ODBC 5.1.

Ceci a corrigé l'erreur et je fais maintenant une connexion réussie.


1 commentaires

Comment avez-vous vu le pilote 32bits dans la console ODBC Manager? J'ai des problèmes avec 64 bits pilote et basé sur votre réponse, installés 32bit sur Win 7 64 Bit. Mais je ne suis pas capable de voir le conducteur dans le responsable ODBC.



3
votes

Ma solution de "Nom de la source de données introuvable" (avec le pilote 5.2.4 ODBC ANSI, Win7 64bit):

1) Installez 64bit ODBC MySQL Driver - il devrait être visible dans les pilotes ODBC.

2) Installez le pilote 32bit ODBC MySQL - Il est invisible dans les pilotes ODBC, mais créez une installation "Shadow" dans les fichiers de programme x86.

C'est tout.


1 commentaires

Cela m'a fait pour moi. J'ai installé le 32 bit d'abord et cela n'a pas fonctionné (parce que je savais que 64 bits ne fonctionnerait pas). Mais après l'installation des deux, cela a résolu mon problème.



4
votes

Curt avait raison. J'avais ce problème exact. Depuis que j'avais installé MySQL Workbench sur mon poste de travail, j'ai supposé que j'ai eu les pilotes installés; Nan. Installation du pilote plus l'appelant par la version correcte et ajout de la commande "fournisseur = msdasql;" à la chaîne de connexion en raison du fait que je suis sur un système de 64 bits résolu le problème pour moi. Si vous souhaitez voir tous les pilotes ODBC installés sur votre système Windows, ouvrez l'Éditeur de registre à:

\ hkey_local_machine \ logiciel \ ODBC \ ODBCInst.ini \ ODBC Pilotes.

là, vous saurez si le pilote MySQL est installé, et si oui, son nom correct.

Ce lien va vous amener à Le site de téléchargement des pilotes MySQL.


3 commentaires

Bienvenue dans le débordement de la pile, @Russell S Ce n'est pas vraiment une réponse à la question de l'OP (affiche originale). Vous devriez écrire cela comme un commentaire.


Doit avoir 50 réputation à commenter. Maintenant je suis négatif. Oh Poo: 0)


J'ai rephaussé la réponse. Merci de votre contribution.



1
votes

Mon problème était que j'avais sur mon code

pilote = {MYSQL ODBC 5.3 Pilote}, mais lorsque je cherchais le poncé ODBC, le moteur de recherche Windows Windows, j'ai trouvé une application appelée sources de données ODBC , dans cette application sous les conducteurs onglet J'ai trouvé le nom des lecteurs était {MySQL ODBC 5.3 Pilote ANSI}. Qui corrige le problème.


0 commentaires