无法初始化提供程序。缺少或不正确的架构。对于MySql.Web连接器

无法初始化提供程序。缺少或不正确的架构。对于MySql.Web连接器,mysql,security,membership,membership-provider,sqlmembershipprovider,Mysql,Security,Membership,Membership Provider,Sqlmembershipprovider,我正在尝试使用MySql Connector 6.2.2.0作为成员资格和角色提供者 我遇到的问题是:无法初始化提供程序。架构缺失或不正确。 <authentication mode="Forms"/> <roleManager defaultProvider="MySqlRoleProvider" enabled="true" cacheRolesInCookie="true"

我正在尝试使用MySql Connector 6.2.2.0作为成员资格和角色提供者

我遇到的问题是:无法初始化提供程序。架构缺失或不正确。

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

我有MySql.Web和MySql.Data引用并在我的bin中!非常感谢您为解决此问题提供的任何帮助。

添加对程序集的引用,将autogenerateschema=“true”属性添加到两个程序集,如下所示:

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


使用ASP.Net配置工具。

我遇到了这个问题,结果是我的连接字符串中没有密码,我认为仔细检查您的连接字符串是否正确是一个很好的开始。

我的问题是我的连接字符串中有“localhost”,而不是网络主机MySQL服务器的IP地址


一旦我在我的web.config文件中更改了它,它就工作得很好,所以你需要非常仔细地检查你的web.config文件。

我遇到了完全相同的问题。由于我将我的站点部署到运行Mono的linux服务器上,我的站点最终成为了一个案例问题。启用autogenerateschema=“true”帮助我解决了这个问题。但是,有些主机不允许代码生成必要的表,因此,如果它不能自动生成您的模式,请检查大小写问题。

CodeMonkey的解决方案对我有效。。。我实际上是在Win2008服务器虚拟机上部署了一个新的应用程序。在我指定LocalMySql连接字符串并将MySQLRoleProvider autogenerate设置为true之前,无法生成架构。

只是想添加,autogenerateschema=“true”必须位于“type”声明之前。之后我就有了它,但我仍然得到了错误。一旦我以前发现了它,它就开始工作了。
<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>