两天以来,我一直在尝试解决asp.net网站配置-提供者部分中的这个错误
如果你点击“测试”,这个错误就会出现:
提供程序管理无法建立到数据库的连接。如果尚未创建SQL Server数据库,请退出网站管理工具,使用aspnet_regsql命令行实用工具创建和配置数据库,然后返回到此工具设置提供程序。
我的web配置如下所示:
<connectionStrings>
<remove name="mydbConnectionString"/>
<add name="mydbConnectionString" connectionString="Server=localhost;Database=mydb;Uid=root;Pwd=root;" providerName="MySql.Data.MySqlClient"/>
</connectionStrings>
<system.web>
<roleManager enabled="true" defaultProvider="MySQLRoleProvider" />
<membership defaultProvider="MySqlMembershipProvider">
<providers>
<clear/>
<add name="MySqlMembershipProvider" autogenerateschema="true"
type="MySql.Web.Security.MySQLMembershipProvider, MySql.Web, Version=5.2.7.0, Culture=neutral,PublicKeyToken=c5687fc88969c44d"
connectionStringName="mydbConnectionString"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="false"
requiresUniqueEmail="false"
passwordFormat="Hashed"
maxInvalidPasswordAttempts="5"
minRequiredPasswordLength="6"
minRequiredNonalphanumericCharacters="0"
passwordAttemptWindow="10"
passwordStrengthRegularExpression=""
applicationName="LoginControl"
/>
</providers>
</membership>它不会显示RoleProvider的错误。它只在我点击MySqlMembershipProvier的“测试”时显示。所以我认为我的连接字符串有一些问题,但我不知道如何修复它。有谁能帮帮我吗?
非常感谢。
发布于 2011-03-24 10:18:58
我猜您只需执行它在异常中所说的操作:运行MySQL的aspnet_reqsql utility等效项以在数据库中创建所需的表。
无耻的插件:如果您想在没有数据库的情况下设置角色,请查看Codeplex上的Web.Config Role Provider。
发布于 2011-03-24 11:30:39
文件夹中的
https://stackoverflow.com/questions/5413943
复制相似问题