8

Hola chicos y chicas que se ejecutan en un pequeño problema aquí .. Estoy tratando de usar MySQL Connector 6.2.2.0 para los proveedores de pertenencia y el papel ..No se puede inicializar el proveedor. Esquema faltante o incorrecto. para el conector MySql.Web

El problema que estoy teniendo es: No se puede inicializar el proveedor. Esquema faltante o incorrecto.

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

Aquí está la línea No parece que les gusta:

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

tengo tanto MySql.Web y MySql.Data referenciados y en mi bin! Cualquier ayuda para resolver este problema será muy apreciado

Respuesta

12

agregar referencias a las asambleas, añadir autogenerateschema = "true" atributo a la vez como:

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

uso de la herramienta de configuración de ASP.Net.

+2

sólo quería añadir, la autogenerateschema = "true" debe venir antes de la declaración 'tipo'. Lo tuve después y todavía estaba recibiendo el error. Una vez que lo hice, comenzó a funcionar. –

3

he tenido este problema, resultó que no había ninguna contraseña en mi cadena de conexión, creo que una revisión cuidadosa de la cadena de conexión es correcta sería un buen lugar para comenzar.

2

Mi problema era que tenía "localhost" en mi cadena de conexión en lugar de la dirección IP del servidor MySQL del host web.

Una vez que cambié eso en mi archivo web.config funcionó bien, por lo que debe verificar su archivo web.config muy cuidadosamente.

+0

me ha funcionado cambiar de localhost a 127.0.0.1. Gracias –

2

Estaba experimentando exactamente el mismo problema. El mío terminó siendo un problema de caso ya que estaba implementando mi sitio en un servidor Linux que ejecutaba Mono. Habilitar autogenerateschema = "true" me ayudó a resolver esto. Sin embargo, algunos hosts no permitirán que el código genere las tablas necesarias, de modo que si no genera automáticamente su esquema, entonces verifique los problemas de la carcasa.

1

solución de codemonkey funcionó para mí ... Yo estaba en realidad la implementación de una nueva aplicación a un servidor Win 2008 VM. No se pudo generar el esquema hasta que especifique la cadena de conexión LocalMySql y establezca el autogenerado MySQLRoleProvider en verdadero.

Cuestiones relacionadas