JOEL.LEE的专栏

Challenging

成员资格与角色管理的数据源配置

首先你要明确你是否要使用membership或者rolesmanager或者其他与此相关的技术. 你可以将membership或者rolesmanager等的数据源更改为你喜欢的数据源.

在VS 2005 的命令提示符下:  输入 aspnet_regsql ,出现SQL 数据源注册对话框,那么一步一步向下注册一个SQL数据源,选择一个数据库作为ASPNET存入成员角色等的默认数据. 比如注册一个数据源实例为SERVER,数据名称为TEST的SQL注册.

在网站的web.config里加入:

<connectionStrings>
    <add name="MyConnString" connectionString="Data Source=SERVER;Initial Catalog=TEST;Persist Security Info=True;User ID=sa;Password=123"
      providerName="System.Data.SqlClient" />
  </connectionStrings>

以上只是增加了一个数据连接,以连接字符串的形式表示(此处我测试时是连接到SQL2000 SERVER.前提是你已经开启了SQL2000 SERVER服务并且在里面创建了TEST数据库,仔细看明白上面的连接字符串),以后当你需要使用此数据配置的时候,就修改相应的数据连接为上述:  "MyConnString".知道"MyConnString"是什么东东吧?  

membership或者rolesmanager默认是连接 SQL 2005 express 中的aspnetdb 数据库,那么

如果你要将membership的数据源修改,则

在<system.web>  与   </system.web>之间加入:

<membership defaultProvider="System.Data.SqlClient">
      <providers>
        <clear/>
        <add type="System.Web.Security.MembershipProvider" name="System.Data.SqlClient" connectionStringName="MyConnString"/>
  
      </providers>
    </membership> 

rolesmanager也一样,像这样在<system.web>  与   </system.web>之间加入:

<roleManager defaultProvider="P1" cacheRolesInCookie="true" enabled="true">
      <providers>
        <clear/>
        <add type="System.Web.Security.SqlRoleProvider" name="System.Data.SqlClient" connectionStringName="MyConnString"/>
      </providers>
    </roleManager>

..............


经过以上的修改.程序的users,membership,roles等信息都会写入到你所创建的SQL2000 SERVER上的TEST数据库里面.

由于发现许多朋友都有着以前和我一样的困惑,故和大家分享此心得. 

阅读更多
想对作者说点什么? 我来说一句

asp.net_成员资格角色管理

2010年12月12日 1.46MB 下载

没有更多推荐了,返回首页

不良信息举报

成员资格与角色管理的数据源配置

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭