2010-01-06 8 views
1

J'utilise le code suivant pour me connecter à MySql Db mais cela donne une erreur. S'il vous plaît aidez-moiErreur lors de la connexion avec MySql avec Asp.net

"ERREUR [IM002] [Microsoft] [Pilote ODBC Manager] Nom de la source de données introuvable et aucun pilote par défaut spécifié"

string ConnStr = @"Driver={MySQL ODBC 3.51 Driver};" + 
       "Server=192.168.100.10/phpmyadmin/;Database=piggylock;uid=root;pwd=htroot;option=3"; 



    using(OdbcConnection con = new OdbcConnection(ConnStr)) 
    using(OdbcCommand cmd = new OdbcCommand("SELECT * FROM product", con)) 
    { 
     con.Open(); 
     newslist.DataSource = cmd.ExecuteReader(
     CommandBehavior.CloseConnection | 
     CommandBehavior.SingleResult); 
     newslist.DataBind(); 
    } 

Répondre

3

En général, vous devez utiliser les pilotes ADO.Net natif MySql disponible ici: http://dev.mysql.com/downloads/connector/net/6.2.html. Ceux-ci offrent de bien meilleures performances et prennent en charge plus de fonctionnalités que le pilote ODBC générique.

Votre erreur est dans la chaîne de connexion. Avez-vous configuré une source de données ODBC sur votre ordinateur? Le pilote ODBC a besoin de cela pour se connecter.

+0

Il y a trois dois-je installer tout ou spécifique (mysql-connector-net-6.2.2-noinstall.zip) (mysql-connector-net-6.2.2-src.zip) (mysql connecteur-net-6.2.2.zip) – Azhar

+0

Cela dépend. L'option -scr est le code source au cas où vous voudriez compiler le vôtre. Le -noinstall est juste une version compressée si vous voulez stocker les fichiers dans un dossier de votre choix. Le dernier est l'installeur - c'est la version que je télécharge le plus souvent. –

+0

merci de travailler maintenant – Azhar

Questions connexes