方法1:向数据库中添加session相关信息,可以使用官方工具

命令提示符cmd中执行: cd C:\Windows\Microsoft.NET\Framework\v4.0.30319
                  
  然后执行:
        aspnet_regsql.exe -S 127.0.0.1-U sa -P 123456 -d TESTDB -ssadd -sstype c

执行后session 信息会保存到TESTDB库

web.config配置

<sessionState mode="SQLServer" sqlConnectionString="Data Source=127.0.0.1;database=TESTDB;User ID=sa_APP;Password=123456;Application Name=TCD;"  allowCustomSqlDatabase="true"   timeout="60"/>

备注:

aspnet_regsql.exe -S 【服务器】 -U 【登录名】 -P 【密码】 -d 【数据库名】 -ssadd -sstype c

参考资料:

一.设置数据库

方法1:向数据库中添加session相关信息,可以使用官方工具

命令提示符cmd中执行:

cd C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727

aspnet_regsql.exe -S 【服务器】 -U 【登录名】 -P 【密码】 -d 【数据库名】 -ssadd -sstype c

例如:

aspnet_regsql.exe -S 127.0.0.1 -U sa -P 123456 -d test -ssadd -sstype c

提示

成功

方法2:直接sql脚本倒入

执行方法1后,再生成脚本一下方便以后使用,直接执行脚本和方法1结果一样。

需要执行两个脚本一个脚本是配置数据库,另一个脚本是添加数据库作业,session的过期就是靠数据库作业处理。要不然不会删除session。

脚本下载

二.配置web.Config

<sessionState
mode="SQLServer"
   allowCustomSqlDatabase="True"
sqlConnectionString="server=127.0.0.1; database=test;uid=sa ;pwd=123456;"
timeout="20"
/>
解释:
mode,会话状态模式,SQLServer为存储到SQLServer数据库。
allowCustomSqlDatabase,值指定会话状态 SQL 数据库是否可以是自定义数据库(而不是 ASP.NET 默认数据库)。 如果为 false,则不能指定初始目录或数据库作为 sqlConnectionString 特性的值。 默认会话状态 SQL 数据库为 ASPState 数据库。默认false
sqlConnectionString,连接字符串
完成。
具体sessionState配置信息解释查看官方文档http://msdn.microsoft.com/zh-cn/library/h6bb9cz9(v=vs.100).aspx注意:启动QSL Server代理不然不会删除session,打开数据库管理最后一个就是代理
 

Session保存到指定数据库中的更多相关文章

  1. 配置NHibernate将枚举保存为Oracle数据库中的字符串

    假设有这样一个枚举: /// <summary> /// 字典项类型 /// </summary> public enum DicItemType { [EnumDescrip ...

  2. 将 flask 中的 session 存储到 SQLite 数据库中

    将 flask 中的 session 存储到 SQLite 数据库中 使用 flask 构建服务器后端时,常需要在浏览器端存储 cookie 用于识别不同用户,根据不同的 cookie 判断出当前请求 ...

  3. 利用session_set_save_handler()函数将session保存到MySQL数据库中

    PHP保存session默认的是采用的文件的方式来保存的,这仅仅在文件的空间开销很小的windows上是可以采用的,但是如果我们采用uinx或者是liux上的文件系统的时候,这样的文件系统的文件空间开 ...

  4. 获得指定数据库中指定块表中所有实体的id

    该函数也使用外部指定图纸中的数据库中的块 Int getIdsByDwgBlkName(AcDbDatabase *pDwg, CString strBlkName, AcDbObjectIdArra ...

  5. 调用save()方法,页面显示保存成功,但是数据库中没有值的原因

    在DAO层调用save()方法,页面上显示成功,但是在数据库中查找时发现数据没有保存到数据库中的原因可能是: 1.Service层中是否在调用DAO层中的save()方法之前添加注解@Transact ...

  6. Log4Net的应用教程之保存日志到数据库中

    关于Log4Net的应用,网上有很多教程,但大多数都是拷贝复制,有些按照他的代码来,运行起来发现也出不来效果,但是Log4net的作用实在是非常大的,或者这里说的不对,应该说系统的日志功能是很重要的也 ...

  7. session 保存在指定的数据表,cookie设置

    首先建立数据表,可在ThinkPHP/Extend/Driver/Session/SessionDb.class.php中copy代码 在配置文件中配置: 'SESSION_TYPE' => ' ...

  8. Java查询MySQL数据库指定数据库中所有表名、字段名、字段类型、字段长度、字段描述

    1,查询方法 public static List<Map<String, String>> getColumnInfoByTableName(String databaseN ...

  9. mysql 查询指定数据库中的表明和字段名

    SELECT TABLE_NAME,COLUMN_NAME,COLUMN_COMMENT FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_COMMENT LI ...

随机推荐

  1. 1--OC -- HelloWorld

      一.点击Xcode,选择“Create a new Xcode project” 二.左边选择“OS X Application”,右边选择“Command Line Tool”,Next 三.输 ...

  2. Linux + Apache + PHP 环境搭建

    搭建环境: Ubuntu 15.04 Apache 2.4.16 PHP 5.6.15 1 安装Apache 先安装依赖程序(都安装在 /usr/local/ 目录下) apr-1.5.2.tar.g ...

  3. Git学习 -- 管理修改

    git关注的是修改,而不是文件 commit只会提交add到暂存区的修改 撤销修改 已修改但没有add到暂存区 git checkout -- <file>     #撤销工作区中的修改 ...

  4. Linux 下安装配置 JDK1.7

    目录[-] 1.下载JDK 2.解压安装 3.配置环境变量 4.配置默认JDK(一般情况下这一步都可以省略) 5.测试 1.下载JDK Linux操作系统是:Centos6.5-x64 目前最新的JD ...

  5. iptables配置vsftp访问

    一.FTP服务简介    FTP服务器有两种工作模式:主动模式和被动模式.这两种方式的特点如下:  (1)主动模式下:  tcp, 20(20号端口用于数据传输),21(21号端口用于控制连接) (2 ...

  6. audio,video标签

    <html><head lang="en"> <meta charset="UTF-8"> <title>< ...

  7. HDU 1176 免费馅饼(数塔dp)

    一开始被吓到了,后来再仔细一读发现就是一个数塔,没有那么复杂 #include<stdio.h> #include<string.h> #include<algorith ...

  8. HDU 2897 邂逅明下(巴什博奕变形)

    巴什博奕的变形,与以往巴什博奕不同的是,这里给出了上界和下界,原先是(1,m),现在是(p,q),但是原理还是一样的,解释如下: 假设先取者为A,后取者为B,初始状态下有石子n个,除最后一次外其他每次 ...

  9. Nested weights are bad for performance

    警告信息“Nested weights are bad for performance”的消除方法 原因分析:在布局进行嵌套使用时,父布局与子布局都使用了android:layout_weight,但 ...

  10. HDU 3201 Build a Fence

    水题 #include<cstdio> #include<cstring> #include<cmath> #include<algorithm> us ...