让.Net2.0的Membership使用已存在的Sql Server2000/2005数据库
来源:互联网 发布:短域名生成器自定义 编辑:程序博客网 时间:2024/06/06 09:59
但是如果没有安装 Sql Server Express 的话,或者是想使用已存在的数据库的话,你会发现ASP.NET配置工具根本就没办法帮你初始化非Sql Server Express数据库。这个时候,就要手动地进行MemberShip的配置工作了。
首先,打开“Visual Studio 2005 命令提示”(在VS2005菜单里面的Visual Studio Tools里面能找到),运行aspnet_regsql.exe这个工具。然后按照屏幕提示,初始化数据库。
完成数据库的初始化工作之后,就需要对Web.Config进行相应配置。首先,确保在connectionStrings节里面已经配置好可以连接到该数据库的ConnectionString。如:
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
<connectionStrings>
<add name="northWindConn" connectionString="server=localserver;uid=sa;pwd=;Initial Catalog=northWind" providerName="System.Data.SqlClient" />
</connectionStrings>
</configuration>
接下来,配置membership节和roleManager节,这两个节都拥有providers子节,可以为他们创建多个provider,每个provider都有connectionStringName的属性,这个属就是与上面connectionStrings相关联的。以下是示例:
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
<system.web>
<membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="15">
<providers>
<clear />
<add
name="SqlProvider"
type="System.Web.Security.SqlMembershipProvider"
connectionStringName="northWindConn"
applicationName="northWind"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="true"
requiresUniqueEmail="true"
passwordFormat="Hashed" />
</providers>
</membership>
<roleManager defaultProvider="SqlProvider"
enabled="true"
cacheRolesInCookie="true"
cookieName=".ASPROLES"
cookieTimeout="30"
cookiePath="/"
cookieRequireSSL="false"
cookieSlidingExpiration="true"
cookieProtection="All" >
<providers>
<add
name="SqlProvider"
type="System.Web.Security.SqlRoleProvider"
connectionStringName="northWindConn"
applicationName="northWind" />
</providers>
</roleManager>
</system.web>
</configuration>
.Net 2.0的MemberShip被设计为可以通地过一个数据库为多个应用程序提供MemberShip服务。不同的applicationName配置取得的资料是不同的,因此配置时需要注意前后提供的applicationName要一致。
完成了以上两步,就可以通过VS2005自带的ASP.NET配置工具来进行角色,用户等的管理了。
- 让.Net2.0的Membership使用已存在的Sql Server2000/2005数据库
- 怎样让.Net2.0的Membership使用已存在的Sql Server2000/2005数据库
- 怎样让.Net2.0的Membership使用已存在的Sql Server2000/2005数据库
- 怎样让.Net2.0的Membership使用已存在的Sql Server2000/2005数据库
- 怎样让.Net2.0的Membership使用已存在的Sql Server2000/2005数据库
- 怎样让.Net2.0的Membership使用已存在的Sql Server2000/2005数据库
- 怎样让.Net2.0的Membership使用已存在的Sql Server2000/2005数据库
- 怎样让.Net2.0的Membership使用已存在的Sql Server2000/2005数据库
- 怎样让.Net2.0的Membership使用已存在的Sql Server2000/2005数据库
- 怎样让.Net2.0的Membership使用已存在的Sql Server2000/2005数据库
- 怎样让.Net2.0的Membership使用已存在的Sql Server2000/2005数据库
- 怎样让.Net2.0的Membership使用已存在的Sql Server2000/2005数据库
- 怎样让.Net2.0的Membership使用已存在的Sql Server2000/2005数据库
- 怎样让.Net2.0的Membership使用已存在的Sql Server2000/2005数据库
- 怎样让.Net2.0的Membership使用已存在的Sql Server2000/2005数据库
- 让.Net2.0的Membership使用已存在的Sql Server2000/2005数据库
- 怎样让.Net2.0的Membership使用已存在的Sql Server2000/2005数据库
- 怎样让.Net2.0的Membership使用已存在的Sql Server2000/2005数据库
- 深入理解ASP.NET的Postback
- 单片机中关键字data,idata,xdata,pdata的区别
- Svg下的坐标变换
- JSTL备忘
- linux中禁用ipv6
- 让.Net2.0的Membership使用已存在的Sql Server2000/2005数据库
- 使用 WinSock 2 实现多址广播
- MFC应用程序中处理消息的顺序
- CEO CFO CIO CTO CKO CHO CMO CNO CQO CBO CCO CVO 英文定义
- [翻译] 怎么在ASP.NET 2.0中使用Membership
- 分析一下CSDN论坛中一个比较字段值保留最大并删除其它的帖子
- NT、Novell、Unix服务器的互连
- Daemon线程 及sleep和yield方法的区别
- DataFormatString="{0:yyyy-MM-dd}"不好用解决办法