如何自定义Membership所使用的数据库

Membership是ASP.NET2.0提供的一组集成员资格、角色管理、个性化设置以及SQL Web事件提供程序为一体API,我们可以使用Membership简化对我们系统的编程操作。
但由于诸多原因在实际项目中我们却很少使用它,
其原因之一便是在默认情况下Membership需要创建一个独立的数据库以支持其所有功能。
本文将告诉您如何配置Membership使用自己的数据库
需要解决的问题:
1.如何让自己的数据库支持Membership
2.如何配置Membership使用自己的数据库

具体步骤如下(由于本人使用的是VisualStudio2010所以步骤按2010具体描述,与2008的不同之处则在后面备注):
1.在我们的解决方案中添加一个ASP.NET网站
2.打开Web.config文件并找到Membership节(注:使2008的朋友找不到该节点,您可以在该路径C:/Windows/Microsoft.NET/Framework/v2.0.50727/CONFIG/下找到System.Web复制该节点下的内容到您的Web.config的System.Web节下)
3.在connectionStrings中添加如下节点

4.在Membership节下的providers节中<add>节之前添加一个<clear/>节
5.找到Membership节中的connectionStringName将当前文件中所有与其属性值相同的字符串(即:上图中的ApplicationServices)替换为MemberShipDemoDB
6.使用aspnet_regsql注册您的数据库步骤如下

 

 

 


至此您应用程序中的Membership就可以正常使用您自己的数据库作为其功能支持的数据库了

posted @ 2011-01-08 13:49  macaco  阅读(4146)  评论(4编辑  收藏  举报