none
使用WAT配置成员资格出错 RRS feed

  • 问题

  • 我在SQL server2005里建了用户表

    CREATE TABLE [MemberInfo] (

    [address] [varchar] (500) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,

    [phone] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,

    [firstname] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,

    [lastname] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,

    [avatar] [image] NULL ,

    [memberid] [uniqueidentifier] NOT NULL 

    ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

    然后在web.config里配置了数据库连接字符串

    <connectionStrings>

      <add name="MYConnectionString" connectionString="Data Source=*;Initial Catalog=**B;User ID=*;Password=*"

       providerName="System.Data.SqlClient" />

     </connectionStrings>

    然后配置<authentication mode="Forms"/>

    然后配置<membership defaultProvider="AspNetSqlMembershipProvider">

          <providers>

            <add name="MYMembershipProvider"

                  connectionStringName="MYConnectionString"

                 applicationName="MYMembership"

                 type="System.Web.Security.SqlMembershipProvider"

                  />

          </providers>

        </membership>

    然后进入WAT进入安全选项卡,提示:

    选定的数据存储区出现问题,原因可能是服务器名称或凭据无效,或者权限不足。也可能是未启用角色管理器功能造成的。请单击下面的按钮,以重定向到可以选择新数据存储区的页

    可是我的数据库连接字符串没有问题啊

    2010年3月24日 8:09

答案

  • 你好

    建议你用运行 输入 Aspnet_regsql.exe 然后在图形化配置界面中配置好数据库 默认创建的数据库中成员资格表名称为aspnet_Membershio表

    还有其它相关aspnet_开头的表

    这样你才可以直接使用SqlMembershipProvider以及SqlRoleProvider等


    Memory all alone in the moonlight~My Blog in .NET~~~
    • 已标记为答案 YiChun Chen 2010年3月26日 11:26
    2010年3月24日 13:27
    版主

全部回复

  • 大侠们,帮帮我啦
    2010年3月24日 8:32
  • 你好

    建议你用运行 输入 Aspnet_regsql.exe 然后在图形化配置界面中配置好数据库 默认创建的数据库中成员资格表名称为aspnet_Membershio表

    还有其它相关aspnet_开头的表

    这样你才可以直接使用SqlMembershipProvider以及SqlRoleProvider等


    Memory all alone in the moonlight~My Blog in .NET~~~
    • 已标记为答案 YiChun Chen 2010年3月26日 11:26
    2010年3月24日 13:27
    版主