Meilleur auteur de réponses
Pb entre le SQLDataSource et MySql

Question
-
Bonjour,
D'abord le cadre de mon problème.
J'ai créé un site internet sur Visual Web Developer 2010 Express Edition. Ce site utilise (contrainte extérieure) une base de donnée Mysql 5.5.
Pour cela, j'ai donc installé le connecteur .Net version 6.4.4 de Mysql.
J'ai mis à jour mon fichier Web.config et créé des pages d'enregistrement d'utilisateur et de connexion.
Tout c'est bien déroulé, VWD a créé les tables utiles dans la base de données, lorsque j'ai créé un utilisateur de test, il a bien été enregistré en base, et quand j'ai testé la connexion, le nouvel utilisateur a bien été reconnu.
Donc ici tout s'est bien déroulé.Voici le fichier web.config :
<?xml version="1.0"?> <configuration> <configSections> [...] </configSections> <connectionStrings> <add name="AEC_MYSQL" connectionString="Data Source=localhost;Database=test_bdd;Uid=XXX;Pwd=XXX;" providerName="Mysql.data.mysqlclient" /> <add name="data_cardapio" connectionString="Data Source=localhost;Database=test_bdd;Uid=XXX;Pwd=XXX;" providerName="Mysql.data.mysqlclient" /> </connectionStrings> <system.web> <membership defaultProvider="MySQLMembershipProvider" userIsOnlineTimeWindow="30"> <providers> <clear/> <add name="MySQLMembershipProvider" type="MySql.Web.Security.MySQLMembershipProvider" connectionStringName="AEC_MYSQL" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="true" requiresUniqueEmail="true" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="AEC_Site" autogenerateschema="true"/> </providers> </membership> <roleManager enabled="true" defaultProvider="MySqlRoleProvider"> <providers> <clear /> <add connectionStringName="AEC_MYSQL" name="MySqlRoleProvider" type="MySql.Web.Security.MySQLRoleProvider" autogenerateschema="true" applicationName="AEC_Site"/> </providers> </roleManager> <profile> <providers> <clear/> <add name="MySqlProfileProvider" type="MySql.Web.Security.MySqlProfileProvider" applicationName="AEC_Site" connectionStringName="AEC_MYSQL" autogenerateschema="true"/> </providers> </profile> </system.web> </configuration>
En revanche, lorsque j'ai voulu utilisé cette connexion pour lire des données dans la base de données (en utilisant le SqlDataSource), je n'ai pas pu, rien ne se passe.
Le seul message d'erreur que j'obtiens est que
"le fournisseur de données 'Mysql.data.mysqlclient' est introuvable dans la configuration système.
Le fournisseur de données .NET Framework demandé est introuvable. Il n'est peut pas installé."
Pourtant tout fonctionne pour les utilisateurs !?! Donc tous les éléments sont bien présents non ?
Si quelqu'un avait une idée du problème, cela m'aiderait énormément.
Merci d'avance
Nicolas Merle Utilisateur ASP.NET débutant
Réponses
-
Bonjour,
Je vous conseille de télécharger cet article et de tester avec votre connectionString. C'est peut être un problème lié à l'installation des dll MySQL.
Cordialement,
aelassas.free.fr- Marqué comme réponse Philomelo mardi 13 décembre 2011 20:46
Toutes les réponses
-
J’ai trouvé plusieurs discussions sur des erreurs similaires :
http://forum.winhost.com/showthread.php?t=7547
http://forum.winhost.com/showthread.php?t=6472
et si vous copiez les DLLs MySql que vous utilisez dans le dossier « Bin » votre problème est résolu. Essayez cette solution et dites-nous svp les résultats.
Les liens sont en anglais, mais vous pouvez utiliser Microsoft Translator pour les traduire.
Cordialement,
Cipri
Ciprian DUDUIALA, MSFT  
•Nous vous prions de considérer que dans le cadre de ce forum on n’offre pas de support technique et aucune garantie de la part de Microsoft ne peut être offerte.
-
Bonjour,
Je vous conseille de télécharger cet article et de tester avec votre connectionString. C'est peut être un problème lié à l'installation des dll MySQL.
Cordialement,
aelassas.free.fr- Marqué comme réponse Philomelo mardi 13 décembre 2011 20:46
-
-
Quasiment oui, j'ai lu quelques articles sur le net qui vont dans ce sens, en voici certains :
http://www.velocityreviews.com/forums/t371164-using-sqldatasource-with-mysql.html
http://forums.asp.net/t/1117728.aspx/1
http://weblogs.asp.net/marcio/archive/2009/05/09/sqldatasource-mysql.aspx
Mais, j'ai quelques problèmes avec le connecteur de mysql qui ne semble pas fonctionner comme voulu. Je pense qu'il s'agit d'un problème d'installation, mais n'ayant pas le temps de refaire une installation, je pense que je vais passer par la solution de Link.fr en mettant en place un code spécifique.
C'est dommage, la solution du SQLDataSource était sympathique.
Merci pour vos retours.
Nicolas Merle Utilisateur ASP.NET débutant
- Modifié Philomelo mardi 13 décembre 2011 21:15