文档介绍:配置SQL Server Session方法
以下过程是在Win 2003 SP2 + IIS , , SQL Server 2005下进行的。
1. 安装Session数据库
到Framework目录
C:\WINDOWS\\Framework\
运行下面的命令:
-ssadd -sstype c -d [DB] -S [Server] –E
如果想让Session数据库支持所有功能,请运行下面的命令:
-ssadd -A all –E
-E是使用Windows认证,也可以使用数据库认证:
-ssadd -sstype c -d [DB] -S [Server] –U [User Name] – P [Password]
在指定的SQL Server服务器的指定数据库中建立Session数据库,可以是个单独的数据库,也就是可以是程序所用的数据库,也可以不给名字,那么会使用一个默认的数据库名称。创建完成后,在Sql Server里给上相应的帐号权限。
2. :
<sessionState mode="SQLServer" allowCustomSqlDatabase="true" sqlConnectionString="data source=[Server];initial catalog=[DB];user id=[User Name];password=[Password]"
cookieless="false"
timeout="20" />
如果使用默认的数据库名称,如下:
<sessionState mode="SQLServer" sqlConnectionString="data source=[Server];user id=[User Name];password=[Password]"
cookieless="false"
timeout="20" />
这样,程序的Session就会存储到数据库中了,有一点需要注意的是,这样配置以后,存到Session中的对象必须是可序列化的,如果是自定义的类,那么就要加上[Seriablizable]属性。
SessionState
2008-06-14 22:45:57
版本不断升级,sessionState配置中需要注意的问题:
1、InProc模式不稳定,比如bin目录的文件更改或杀毒软件等都易导致session丢失。
2、StateServer模式,,然后启动服务。在 文件中,将 stateConnectionString 设置为诸如"tcpip=dataserver:42424" 这样的值。
3、SQLServer模式注意的比较多。
(1).,,而应该使用命令行,_regsql -C "Data Source=.;Integrated Security=True" -ssadd -sstype c
-d SessionStateDB
原因是使用工具容易产生错误:SQL 服务器上未安装 版会话状态,因此无法使用 SQL Server。请安装 会话状态 SQL Server 版或更高版本。
此时的配置文件应该是如下格式:<sessionState mode="SQLServer" allowCustomSqlDatabase="true" sqlConnectionString="data source=VM2008;initial catalog=SessionStateDB;user id=sa;password=ioffice" timeout="30" />
(2),。
(3)SQLServer模式容易带来效率上的开销,每个页面都会对数据库进行读写2次操作。,如<pages enableSessionState="ReadOnly"> 或者<pages enableSessionState="False">,在ioffice中一般使用readonly。同时把需要改写session的页面的EnableSessionState="True",一般是登录登出页面。
下面讲述实现过程。
找到这个文件
c:\WINNT\\Framework\\
这个文件,装入 sql server (不要告