8

Hey ragazzi e ragazze in esecuzione in un piccolo problema qui .. Sto cercando di utilizzare MySQL Connector 6.2.2.0 per provider di appartenenze e di ruoli ..Impossibile inizializzare il provider. Schema mancante o errato. per il connettore MySql.Web

Il problema che sto avendo è: Impossibile inizializzare il provider. Schema mancante o errato.

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

Ecco la linea non sembra gradire:

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

Ho sia MySql.Web e MySql.Data riferimento e nel mio bidone! Qualsiasi aiuto per risolvere questo problema verrà molto apprezzato

risposta

12

Aggiungi riferimento per le assemblee, aggiungere autogenerateschema = l'attributo "vero" sia come:

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

utilizzo strumento di configurazione ASP.Net.

+2

Volevo semplicemente aggiungere, il autogenerateschema = "true" DEVE venire prima della dichiarazione di "tipo". L'ho avuto dopo e stavo ancora ricevendo l'errore. Una volta, ma prima, ha iniziato a funzionare. –

3

Ho avuto questo problema, si è scoperto che non c'era alcuna password nella mia stringa di connessione, penso che controllare attentamente che la stringa di connessione sia corretta sarebbe un buon punto di partenza.

2

Il mio problema era che avevo "localhost" nella mia stringa di connessione invece dell'indirizzo IP del server MySQL del webhost.

Una volta modificato nel file web.config, ha funzionato correttamente, quindi è necessario controllare attentamente il file web.config molto.

+0

cambia da localhost a 127.0.0.1 ha funzionato per me. Grazie –

2

Stavo vivendo lo stesso identico problema. Il mio è finito per essere un problema di caso dal momento che stavo distribuendo il mio sito su un server linux con Mono. Abilitare autogenerateschema = "true" mi ha aiutato a capirlo. Alcuni host non permetteranno al codice di generare le tabelle necessarie, quindi se non genera automaticamente lo schema, controlla i problemi relativi al case.

1

La soluzione di CodeMonkey ha funzionato per me ... In realtà stavo distribuendo una nuova app su una macchina virtuale Win 2008 Server. Non è stato possibile generare lo schema fino a quando non ho specificato la stringa di connessione LocalMySql e impostato il autogenerato MySQLRoleProvider su true.

Problemi correlati