8

Hey les gars et les filles en cours d'exécution dans un petit problème ici .. Je suis en train d'utiliser MySql Connecteur 6.2.2.0 pour les fournisseurs d'adhésion et rôle ..Impossible d'initialiser le fournisseur. Schéma manquant ou incorrect. pour connecteur MySql.Web

La question que je vais avoir est: Impossible d'initialiser le fournisseur. Schéma manquant ou incorrect.

<authentication mode="Forms"/> 
<roleManager defaultProvider="MySqlRoleProvider" 
    enabled="true" 
    cacheRolesInCookie="true" 
    cookieName=".ASPROLES" 
    cookieTimeout="30" 
    cookiePath="/" 
    cookieRequireSSL="false" 
    cookieSlidingExpiration="true" 
    cookieProtection="All" > 
    <providers> 
    <clear /> 
    <add 
     name="MySqlRoleProvider" 
     type="MySql.Web.Security.MySQLRoleProvider, MySql.Web, 
     Version=6.2.2.0,Culture=neutral, PublicKeyToken=c5687fc88969c44d" 
     connectionStringName="mySQL" 
     applicationName="capcafe" 
     writeExceptionsToEventLog="true" 
    /> 
    </providers> 
</roleManager> 
<membership defaultProvider="MySqlMembershipProvider"> 
    <providers> 
     <add connectionStringName="mySQL" 
     applicationName="capcafe" 
     minRequiredPasswordLength="5" 
     requiresQuestionAndAnswer="false" 
     requiresUniqueEmail="false" 
     minRequiredNonalphanumericCharacters="0" 
     name="MySqlMembershipProvider" 
     type="MySql.Web.Security.MySQLMembershipProvider, MySql.Web, Version=6.2.2.0, 
     Culture=neutral, PublicKeyToken=c5687fc88969c44d" /> 
    </providers> 
</membership> 

est la ligne Ici, il ne semble pas aimer:

Line 57:    type="MySql.Web.Security.MySQLRoleProvider, MySql.Web, 
Version=6.2.2.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" 

Je possède MySql.Web et MySql.Data référencés et dans mon bac! Toute aide pour résoudre ce problème sera très apprécié

Répondre

12

Ajouter des références aux assemblées, ajoutez autogenerateschema = « true » attribut à la fois comme:

<providers> 
<remove name="MySQLProfileProvider"/> 
<add name="MySQLProfileProvider" autogenerateschema="true" type="MySql.Web.Profile.MySQLProfileProvider, MySql.Web, Version=6.2.2.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" connectionStringName="LocalMySqlServer" applicationName="/"/> 
</providers> 

utiliser l'outil de configuration ASP.Net.

+2

Je voulais juste ajouter, le autogenerateschema = "true" DOIT venir avant la déclaration 'type'. Je l'ai eu après et je recevais toujours l'erreur. Une fois que je l'ai déjà fait, ça a commencé à fonctionner. –

3

J'ai eu ce problème, il s'est avéré qu'il n'y avait pas de mot de passe dans ma chaîne de connexion, je pense que vérifier soigneusement que votre chaîne de connexion est correcte serait un bon point de départ.

2

Mon problème était que j'avais "localhost" dans ma chaîne de connexion au lieu de l'adresse IP du serveur MySQL du webhost.

Une fois que je l'ai changé dans mon fichier web.config il a bien fonctionné, de sorte que vous devez vérifier votre fichier web.config très soigneusement.

+0

en passant de localhost à 127.0.0.1 a fonctionné pour moi. Merci –

2

Je connaissais exactement le même problème. Le mien a fini par être un problème parce que je déployais mon site sur un serveur Linux exécutant Mono. L'activation de autogenerateschema = "true" m'a aidé à comprendre celui-ci. Certains hôtes ne laisseront pas le code générer les tables nécessaires, donc s'il ne génère pas automatiquement votre schéma, vérifiez les problèmes de casse.

1

La solution de CodeMonkey a fonctionné pour moi ... En fait, je déployais une nouvelle application sur une machine virtuelle Win Server 2008. Le schéma n'a pas pu être généré jusqu'à ce que je spécifie la chaîne de connexion LocalMySql et définissez le générateur automatique MySQLRoleProvider sur true.