无法初始化提供程序。缺少或不正确的架构。对于MySql.Web连接器
我正在尝试使用MySql Connector 6.2.2.0作为成员资格和角色提供者 我遇到的问题是:无法初始化提供程序。架构缺失或不正确。无法初始化提供程序。缺少或不正确的架构。对于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"
<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>