让SQL Server Compact支持 Membership, Role and Profile provider

简介: 功能描述: 实现在使用SQL Server Compact4.0数据库的网站里也能用“会员、角色、配置”功能作为表单验证等。 功能说明: 此功能由Nuget.org提供,它支持所有的SQL Sever 2005以上的版本,当然其中也包括SQL Server Compact 4.0.更多详细说明请点击这里。
+关注继续查看

功能描述:

实现在使用SQL Server Compact4.0数据库的网站里也能用“会员、角色、配置”功能作为表单验证等。

功能说明:

此功能由Nuget.org提供,它支持所有的SQL Sever 2005以上的版本,当然其中也包括SQL Server Compact 4.0.更多详细说明请点击这里

使用此功能的方法(只需要2个简单的步骤即可完成)

另:如果你正在用NuGet package,你仅仅需要设置roleManager-enabled=true即可。

第一步:复制"SqlCeMembershipProvider.cs、SqlCeMembershipUtils.cs、SqlCeProfileProvider.cs、SqlCeRoleProvider.cs"四个文件到/App_Code文件夹下(如果没有自己就建立一个)

第二步:修改你的web.config文件,并添加如下内容:

<connectionStrings>
    <add name="ApplicationServices" connectionString="data source=|DataDirectory|\SqlCeAspnetdb.sdf"/>
</connectionStrings>

<system.web>
   <compilation>
      <assemblies>
         <add assembly="System.Data.SqlServerCe, Version=4.0.0.0, Culture=neutral, PublicKeyToken=89845DCD8080CC91"/>
      </assemblies>
   </compilation>
   <authentication mode="Forms">
    <forms loginUrl="~/Account/Login.aspx" timeout="2880"/>
   </authentication>
    <membership defaultProvider="SqlCeMembershipProvider">
      <providers>
        <clear/>
        <add 
              name="SqlCeMembershipProvider" 
              type="ErikEJ.SqlCeMembershipProvider" 
              connectionStringName="ApplicationServices" 
              applicationName="/" 
              enablePasswordRetrieval="false" 
              enablePasswordReset="true" 
              requiresQuestionAndAnswer="false" 
              requiresUniqueEmail="true" 
              passwordFormat="Hashed" 
              encryptionKey="FF09F72BA97CBBB5EEAAFF"
              writeExceptionsToEventLog="false" />
      </providers>
    </membership>
    <roleManager defaultProvider="SqlCeRoleProvider" 
            enabled="true" 
            cacheRolesInCookie="true" 
            cookieName=".ASPROLES" 
            cookieTimeout="30" 
            cookiePath="/" 
            cookieRequireSSL="false" 
            cookieSlidingExpiration="true" 
            cookieProtection="All">
      <providers>
        <clear/>
        <add 
            name="SqlCeRoleProvider" 
            type="ErikEJ.SqlCeRoleProvider" 
            connectionStringName="ApplicationServices" 
            applicationName="/" 
            writeExceptionsToEventLog="true"/>
      </providers>
    </roleManager>
  </system.web>

那么到现在你就可以用它创建用户或者用户角色了并可以用它进行登录控制等。

 源码下载

学习交流群:364976091
相关实践学习
使用交互方式创建数据表
本次实验主要介绍如何在RDS-SQLServer数据库中使用交互方式创建数据表。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS&nbsp;SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/sqlserver
相关文章
|
3天前
|
NoSQL 关系型数据库 MySQL
阿里云RDS关系型数据库大全_MySQL版、PolarDB、PostgreSQL、SQL Server和MariaDB等
阿里云RDS关系型数据库如MySQL版、PolarDB、PostgreSQL、SQL Server和MariaDB等,NoSQL数据库如Redis、Tair、Lindorm和MongoDB
|
7天前
|
SQL Oracle 关系型数据库
第五章:OB Server的SQL引擎
第五章:OB Server的SQL引擎
17 0
|
8天前
|
SQL 存储 数据可视化
MSSQL之二 Sql Server中管理库与表
MSSQL之二 Sql Server中管理库与表
|
8天前
|
SQL 存储 关系型数据库
MSSQL之一 数据库系统简介 与SQL Server 2008概述
MSSQL之一 数据库系统简介 与SQL Server 2008概述
|
8天前
|
SQL
MSSQL系列之十二Sql Server 2005安装
MSSQL系列之十二Sql Server 2005安装
|
9天前
|
SQL 网络协议 数据库
公网远程访问局域网SQL Server数据库
公网远程访问局域网SQL Server数据库
|
13天前
|
SQL 数据挖掘 数据库
数据库数据恢复-SQL SERVER数据库文件误还原备份的数据恢复方案
SQL SERVER数据库故障类型: 1、SQL SERVER数据库文件被删除。 2、SQL SERVER数据库所在分区格式化。 3、SQL SERVER数据库文件大小变为“0”。 4、使用备份还原数据库时覆盖原数据库。
|
14天前
|
SQL 数据库 索引
数据库数据恢复-SQL SERVER数据库MDF (NDF)或LDF损坏如何恢复数据?
SQL SERVER数据库故障类型: SQL SERVER数据库MDF(NDF)或LDF损坏。 SQL SERVER数据库故障原因: 1、数据库正在操作过程中,机器突然断电。 2、人为误操作。
|
15天前
|
SQL Prometheus 监控
统一观测丨使用 Prometheus 监控 SQL Server 最佳实践
统一观测丨使用 Prometheus 监控 SQL Server 最佳实践
|
15天前
|
SQL 安全 关系型数据库
云数据库 RDS SQL Server 快速入门(二)
云数据库 RDS SQL Server 快速入门(二)
25 0
推荐文章
更多