`
txf2004
  • 浏览: 7078818 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

怎样让.Net2.0的Membership使用已存在的Sql Server2000/2005数据库

阅读更多
VS2005 ASP.NET配置工具可以很方便地配置和使用Membership功能,如果你有安装 Sql Server Express 的话,ASP.NET配置工具会帮你生成数据库及更改Web.Config文件以便使用membership的各种功能。

  但是如果没有安装 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配置工具来进行角色,用户等的管理了。

分享到:
评论

相关推荐

    [《精通ASP.NET.2.0..SQL.Server.2005.项目开发》随书光盘].A2.0.S2005

    这本书通过实例教学的方式,深入浅出地介绍了如何利用ASP.NET 2.0框架和SQL Server 2005数据库进行高效、稳定的Web应用程序开发。 ASP.NET 2.0是微软.NET Framework的一个关键组成部分,它提供了一种强大的工具集,...

    精通 ASP.NET 2.0 + SQL Server 2005 项目开发

    在本书中,读者将学习如何使用ASP.NET 2.0创建用户界面,与SQL Server 2005进行数据交互,以及如何设计和实施数据库。具体包括以下几个核心知识点: 1. **ASP.NET 2.0控件**:了解各种服务器控件,如Label、TextBox...

    ASP.NET 2.0入门经典:C#编程篇.pdf

    6. **数据访问**:ADO.NET是.NET Framework中用于数据库访问的组件,ASP.NET 2.0通过ADO.NET与各种数据库(如SQL Server)交互,提供了GridView、FormView等控件方便地展示和操作数据。 7. ** Membership 和 Role ...

    ASP.NET 2.0+sql2005电子商务网站

    ASP.NET 2.0+SQL Server 2005电子商务网站构建是微软技术栈中的一个重要组合,它为电子商务解决方案提供了一个强大而安全的平台。在当今数字化时代,电子商务网站的建设和维护不仅要求技术的先进性,还要求系统的...

    ASP.NET 2.0+SQL Server 2005数据库开发与实例 多媒体文件1

    此外,ASP.NET 2.0还引入了SqlDataSource控件,它提供了一种声明性方式来连接和查询SQL Server数据库,无需编写大量代码。 SQL Server 2005作为微软的旗舰级数据库管理系统,提供了高性能、高可用性和安全性。它...

    ASP.NET电子商务平台 (.net2.0+SQLServer2005)

    总结来说,ASP.NET电子商务平台 (.net2.0+SQLServer2005)是一个利用.NET 2.0的强大功能和SQL Server 2005的高效数据库管理,构建出的具备完整电商功能的系统。它涵盖了从用户交互、商品展示到订单处理、支付结算的...

    ASP.NET 2.0+SQL Server 2005数据库开发与实例 第10章BBS系统录像

    在本教程中,我们将深入探讨如何使用ASP.NET 2.0和SQL Server 2005来开发一个功能丰富的BBS(Bulletin Board System,电子公告板)系统。BBS是一种在线交流平台,允许用户发布消息、参与讨论和分享信息。在这一章中...

    ASP.NET2.0+Visual Studio 2005+Sql Server 2000权限控管项目

    开发者可能需要理解代码结构,了解如何使用ASP.NET控件和事件处理程序来处理用户请求,以及如何通过ADO.NET操作Sql Server数据库来实现权限管理和通讯录功能。此外,了解如何在Visual Studio 2005中调试和部署应用...

    .net2.0+sql server2005案例

    《.NET 2.0 + SQL Server 2005 实战案例解析》 在IT领域,.NET Framework 2.0 和 SQL Server 2005 是两款至关重要的技术,它们共同构建了强大而高效的软件开发环境。本文将深入探讨这两个技术的结合及其在实际项目...

    ASP.NET 2.0动态网站开发基础教程(C# 2005)源文件

    通过ADO.NET,开发者可以轻松地与SQL Server或其他数据库进行交互,包括插入、更新、删除记录。源文件中可能会包含数据库连接、SQL查询以及数据适配器和数据集的使用示例。 另外,ASP.NET 2.0引入了Master Pages和...

    ASP.NET 2.0+ SQL Server.rar

    在学习这个压缩包中的内容时,你可能会涉及到如何配置ASP.NET 2.0项目、创建和连接SQL Server数据库、使用SQL语句进行数据操作、实现ASP.NET控件与数据库的交互、实施用户身份验证和角色管理、优化数据库性能等方面...

    asp.net2.0+sql2000留言本系统

    总结,这个“asp.net2.0+sql2000留言本系统”是一个基础的Web应用实例,涵盖了ASP.NET 2.0的Web Forms开发、SQL Server数据库管理和用户交互等方面的知识。它为初学者提供了一个了解和学习Web开发的良好起点,同时...

    ASP.NET 2.0+SQL Server 2005数据库开发与实例 第11章网上商城

    在本章中,我们将深入探讨如何使用ASP.NET 2.0和SQL Server 2005来构建一个功能丰富的网上商城。ASP.NET 2.0是Microsoft .NET Framework的一个重要组成部分,提供了强大的Web应用程序开发工具和框架,而SQL Server ...

    精通ASP.NET2.0+SQL Server 2005项目开发

    《精通ASP.NET 2.0 + SQL Server 2005项目开发》是一本深入探讨如何结合这两项技术进行高效Web应用开发的书籍。ASP.NET 2.0是微软.NET框架的一部分,它提供了丰富的服务器控件、数据绑定、状态管理等功能,使得...

    供求信息网(ASP.NET 2.0+SQL Server 2005实现)

    【标题】"供求信息网(ASP.NET 2.0+SQL Server 2005实现)"是一个基于Web的应用程序,旨在提供一个平台,让用户发布、查找和回应各种供求信息。这个项目的核心技术栈包括微软的ASP.NET 2.0框架和SQL Server 2005...

    物流信息管理平台(ASP.NET 2.0+SQL Server 2000实现)

    在这个项目中,我们看到采用了ASP.NET 2.0和SQL Server 2000作为核心技术栈,这两大组件在企业级应用开发中具有广泛的应用。 ASP.NET 2.0是微软.NET Framework的一个重要组成部分,它是一个用于构建Web应用程序的...

    ASP.net2.0的新特性

    默认提供了AccessMembershipProvider和SqlMembershipProvider,分别对应Access数据库和SQL Server数据库的用户验证。开发者也可以自定义成员身份提供程序以适应不同存储需求。 2. **DataSource控件**: 数据源控件...

    在线论坛asp.net2.0+sql server 2005

    【在线论坛asp.net2.0+sql server 2005】是一个利用ASP.NET 2.0技术框架和SQL Server 2005数据库构建的交互式网络平台,旨在提供一个用户可以注册、发帖、回帖的在线讨论环境。在深入探讨这个系统的组成部分和功能...

    ASP.NET 2.0数据库入门经典

    例如,SqlDataSource控件可以直接连接到SQL Server数据库,执行SQL查询并返回结果集。 2. **数据绑定**:ASP.NET 2.0中的数据绑定机制是另一个核心特性。通过将数据源控件与数据呈现控件(如GridView、ListView、...

    asp.net2.0中一个简单的用户登录注册的例子

    开发者可以选择SQL Server Membership Provider,将用户数据存储在SQL Server数据库中,也可以选择其他支持的提供者。 6. **数据库设计**: 在创建用户管理系统时,需要设计一个包含用户信息的数据库表。通常,这...

Global site tag (gtag.js) - Google Analytics