首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASP.NET中的MySqlMebershipProvider出错

问ASP.NET中的MySqlMebershipProvider出错
EN

Stack Overflow用户
提问于 2011-03-24 10:00:19
回答 2查看 663关注 0票数 0

两天以来,我一直在尝试解决asp.net网站配置-提供者部分中的这个错误

如果你点击“测试”,这个错误就会出现:

提供程序管理无法建立到数据库的连接。如果尚未创建SQL Server数据库,请退出网站管理工具,使用aspnet_regsql命令行实用工具创建和配置数据库,然后返回到此工具设置提供程序。

我的web配置如下所示:

代码语言:javascript
复制
<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的“测试”时显示。所以我认为我的连接字符串有一些问题,但我不知道如何修复它。有谁能帮帮我吗?

非常感谢。

EN

回答 2

Stack Overflow用户

发布于 2011-03-24 10:18:58

我猜您只需执行它在异常中所说的操作:运行MySQL的aspnet_reqsql utility等效项以在数据库中创建所需的表。

无耻的插件:如果您想在没有数据库的情况下设置角色,请查看Codeplex上的Web.Config Role Provider。

票数 0
EN

Stack Overflow用户

发布于 2011-03-24 11:30:39

  1. aspnet_regsql只能与SQL Server一起使用。如果不使用MySQL
  2. 安装membership/roles/profile表,则需要手动运行.NET

文件夹中的

  1. 文件:.NET
  2. 执行此操作后,您可以检查连接是否有问题。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5413943

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档