8

Hey Jungs und Mädels in ein kleines Problem laufen hier .. Ich versuche, MySQL Connector 6.2.2.0 für die Mitgliedschaft und Rollenanbieter zu verwenden ..Der Provider konnte nicht initialisiert werden. Fehlendes oder falsches Schema für MySql.Web Stecker

Das Problem, das ich habe, ist: Der Provider konnte nicht initialisiert werden. Fehlendes oder falsches Schema

<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> 

Hier ist die Linie scheint es nicht zu mögen:

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

Ich habe MySql.Web und MySql.Data meines ist referenziert und in! Jede Hilfe der Lösung dieses Problems sehr wird sehr geschätzt

Antwort

12

Referenzen In den Gemeinden, autogenerateschema = „true“ Attribut sowohl als Add:

<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> 

Verwendung ASP.Net-Konfigurationstool.

+2

wollte nur hinzufügen, das autogenerateschema = "true" muss vor der 'type' Deklaration kommen. Ich hatte es danach und ich bekam immer noch den Fehler. Sobald ich aber davor war, fing es an zu arbeiten. –

3

Ich hatte dieses Problem, es stellte sich heraus, gab es kein Passwort in meiner Verbindungszeichenfolge, ich denke, sorgfältig zu überprüfen, dass Ihre Verbindungszeichenfolge korrekt wäre, wäre ein guter Ort, um zu starten.

2

Mein Problem war ich hatte "localhost" in meiner Verbindungszeichenfolge anstelle der IP-Adresse des Webhost-MySQL-Servers.

Sobald ich das in meiner Datei web.config geändert hat, hat es funktioniert, also müssen Sie Ihre web.config Datei sehr sorgfältig überprüfen.

+0

Wechsel von localhost nach 127.0.0.1 funktionierte für mich. Vielen Dank –

2

Ich war genau das gleiche Problem. Mein Problem war, dass meine Seite auf einem Linux-Server mit Mono veröffentlicht wurde. Die Aktivierung von autogenerateschema = "true" hat mir geholfen, dies herauszufinden. Einige Hosts werden jedoch nicht zulassen, dass der Code die erforderlichen Tabellen generiert. Wenn das Schema nicht automatisch generiert wird, sollten Sie die Gehäuseprobleme überprüfen.

1

Die Lösung von CodeMonkey funktionierte für mich ... Ich habe tatsächlich eine neue App auf einer Windows 2008 Server VM bereitgestellt. Das Schema konnte erst generiert werden, als ich die LocalMySql-Verbindungszeichenfolge angegeben und die automatische Generierung von MySQLRoleProvider auf true festgelegt habe.