2011-03-24 76 views
0
MySqlMebershipProvider

,因为这两天我正试图解决这个错误在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。所以我认为我的连接字符串有一些问题,但我不知道如何解决它。任何人都可以帮助我吗?

非常感谢......

回答

0

我猜你只需要做什么在异常说:运行的aspnet_reqsql utility相当于让MySQL能够在数据库中创建所需的表。

无耻插头:在Codeplex退房Web.Config Role Provider如果你想建立的角色没有数据库。

+0

我检查了aspnet_reqsql实用程序,它说它只适用于MSSQL服务器数据库,而我找不到MySQL服务器数据库。 – Nang 2011-03-24 02:42:40

+0

你从哪里得到MySQLMembershipProvider?文档中有关于如何启动和运行的内容。 – 2011-03-24 02:45:22

+0

我将MySql.Web.dll和MySql.Data.dll作为参考添加到我的项目的Bin文件夹中。我从我的项目中使用的MySql Connector/net 5.2.7中获得了它们。然后我可以在我的web.config中使用MySqlMembershipProvider和MySqlRoleProvider。 – Nang 2011-03-24 02:54:28

0
  1. aspnet_regsql只适用于SQL Server中。不与MySQL
  2. 要安装成员资格/角色/配置文件表,您需要手动从.NET Framework文件夹运行SQL文件:{SYSDRIVE \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727}
  3. Once你这样做,那么你可以检查连接是否是一个问题。
+0

我已经在MySQL Qurey浏览器中手动运行MySQL连接器5.2.7中的脚本文件。我可以在Asp.net网站管理工具中创建角色和用户。但是在提供者标签中,当我点击“测试”时它仍然显示相同的错误。 – Nang 2011-03-24 07:16:24