Session 保存到SQL的解决过程

原创 2007年10月11日 10:32:00
先要找到Microsoft.NET/Framework/v1.1.4322  文件夹下面的InstallSqlState.sql这个文件,之后使用SQLServer查询分析器执行,执行之后报告成功,之后在执行下v2.0.50727文件夹里的InstallSqlState.sql之后会报错,我们不用管他之后你会发现数据库里会多出一个数据库 ASPState 这个库里面是没有表的,我们不用管他,但是请确保里面有24个存储过程,(再次注意ASPState这里面是没有表的)可是要是没有表的话我们的Session值放在什么地方呢?别着急我们来查看一下系统数据库当中的这个tempdb 数据库之后会发现里面多出两张表 ASPStateTempApplications,ASPStateTempSessions这两张表是用来存储Session值的。请确保ASPStateTempApplications这个表里有2个字段,ASPStateTempSessions确保里面只有十一个字段。之下来我们来看一下SQL Server代理来看一下,点击作业查看是否有个ASPState_Job_DeleteExpiredSessions名字的作业,这个作业是用来处理过期的Session的,这个我们不用管他。这样我们第一步就完成了!
更改Web.Config 配置文件,在<system.web>节点当中添加<sessionState mode="SQLServer"sqlConnectionString="datasource=192.168.1.110;uid=sa;password=sa" cookieless="false" timeout="200" />如果配置文件当中已经拥有这个配置节点的话只需要按照格式来修改就可以了!修改完之后程序当中的Session值就自动保存到服务器了!但是因为我们装的是1.1 InstallSqlState.sql所以会有问题,(因为服务器装的是2.0)那么我们现在来解决这个问题。
首先我们要配置给SQL装上ASP.NET 2.0 版会话状态功能那么我们最先需要的是配置个用户权限。首先在最高管理员权限组里面找到NETWORK SERVICE并且添加到管理员组里面,之后打开SQL Server查询分析器在安全性—登录名里面添加NETWORK SERVICE之后把他的权限配置成最高,让他有权安装ASP.NET 2.0 版会话状态功能,之前的准备工作完成了!那么我们可以接下来的工作了,也是较为主要的工作,添加ASP.NET 2.0版会话功能。我们只需要把如下代码SqlServices.InstallSessionState("数据库地址",null,SessionStateType.Persisted);别忘记命名空间哦:using System.Web.Management;之后运行下这个程序。之后就OK了!你现在就可以运行有Session值的页面了,之后在去ASPState库里面看下这表里的数据吧!你会发现多出你存的Session值了!但是值是加密的哦!你是看不到的哦!
成功之后你就可以把安装的那段代码去掉了!现在来调试你的数据吧! 

用数据库保存Session及创建ASPState数据库时出现的问题

sessionState 使用 SQLServer 模式: 在运行 SQL Server 的计算机(将存储会话状态)上运行 InstallSqlState.sql(默认安装在 :\systemr...
  • ltylove2007
  • ltylove2007
  • 2016年06月23日 10:43
  • 1122

使用SQL Server保存Session状态,实现单点登录

在做一些应用网站时,我们可能会碰到这样一种情况:整个项目是由多个网站组成的,而我们要实现用户从一个站点登录后,跳转到其他网站不需要重复登录,即实现单点登录。目前实现单点登录的技术也有好几种,这篇文章描...
  • CsethCRM
  • CsethCRM
  • 2014年04月24日 19:50
  • 2120

验证码生成并传入session中

package am_cn.itcast.session; import java.awt.Color; import java.awt.Font; import java.awt.Gr...
  • a511718727
  • a511718727
  • 2014年06月04日 22:59
  • 1057

Yii2中session写入redis详细教程

首先,我们需要加载redis通常我们使用composer完成 在packagist上找到yii2-redis,加载到我们的项目中。 载入后,我们可以看到我们的组件里面有如下内容,然后可以根据相应...
  • kite1018
  • kite1018
  • 2017年07月28日 22:47
  • 756

spark SQL 数据保存到MYSQL中的执行日志

"F:\Program Files\Java\jdk1.7.0_15\bin\java" -Didea.launcher.port=7534 "-Didea.launcher.bin.path=F:\...
  • xfg0218
  • xfg0218
  • 2016年11月05日 17:39
  • 809

SQLite数据库储存图片信息,GridView显示,基本实现添加、删除图标操作 ... ...

SQLite数据库储存图片信息,GridView显示,基本实现添加、删除图标操作 效果图如下: 废话不多说,直接上代码: MainActivity.java [...
  • MYBOYER
  • MYBOYER
  • 2013年03月17日 10:35
  • 1113

php将session保存到数据库的类实例

这里实现了一个把session保存到数据库的类,包括数据表的创建。类的使用。php的配置。 可以更好地进行用户控制管理。...
  • liusaint1992
  • liusaint1992
  • 2015年10月17日 07:57
  • 4110

Winform下如何上传图片并显示出来。同时保存到数据库

通常,我们在开发软件或者网站是否,通常有时候需要添加图片,我们怎么做呢,直接贴例子。 前提是添加openFileDialog控件哈   #region 定义公共的类对象及变量         Sq...
  • u010276845
  • u010276845
  • 2014年02月20日 17:22
  • 977

将登录等信息保存到session中和退出session

做项目时,可能会将某些信息保存在session中,如登录等信息,这样方便在某些页面使用这些保存的信息。 要想保存这些信息,需要创建一个类,该类里面定义需要保存的变量等信息,当登录后就通过该类来保存登录...
  • muyeju
  • muyeju
  • 2015年09月28日 09:28
  • 1930

将PHP中的Session保存到数据库中

将PHP中的Session保存到数据库中(完全可用) 时间:2010-10-09 15:11:52  来源:  作者: 2008年12月25日更新:...
  • dabao1989
  • dabao1989
  • 2013年05月23日 11:48
  • 571
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Session 保存到SQL的解决过程
举报原因:
原因补充:

(最多只允许输入30个字)