,因为这两天我正试图解决这个错误在asp.net网站配置 - 如果你点击“测试”提供者部分错误与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。所以我认为我的连接字符串有一些问题,但我不知道如何解决它。任何人都可以帮助我吗?
非常感谢......
我检查了aspnet_reqsql实用程序,它说它只适用于MSSQL服务器数据库,而我找不到MySQL服务器数据库。 – Nang 2011-03-24 02:42:40
你从哪里得到MySQLMembershipProvider?文档中有关于如何启动和运行的内容。 – 2011-03-24 02:45:22
我将MySql.Web.dll和MySql.Data.dll作为参考添加到我的项目的Bin文件夹中。我从我的项目中使用的MySql Connector/net 5.2.7中获得了它们。然后我可以在我的web.config中使用MySqlMembershipProvider和MySqlRoleProvider。 – Nang 2011-03-24 02:54:28