配置SQLServer以保存ASP.NET会话状态(Session)
以下步骤描述如何运行 InstallSqlState.sql 和 UninstallSqlState.sql 脚本文件来配置 SQLServer 会话状态管理模式。
一、安装
1. 在 SQL 查询分析器, 在 文件 菜单上, 单击 打开 。
2. 打开查询文件 对话框中, 浏览到 InstallSqlState.sql 脚本文件, 点 打开 。
默认情况下, InstallSqlState.sql 位于下列文件夹之一中:
系统驱动器 \WINNT\Microsoft.NET\Framework\版本\
系统驱动器 \Windows\Microsoft.NET\Framework\version\
3. 在SQL查询分析器中打开InstallSqlState.sql, 单击 查询-执行 运行脚本。
二、卸载
1. 运行 UninstallSqlState.sql 脚本文件以卸载 SQLServer 模式会话状态管理配置之前, 您必须先停止 w3svc 进程。 要这样做, 请按照下列步骤操作:
a. 在 Windows 开始 菜单上, 单击 运行 , 键入 cmd , 点 确定 打开命令提示符。
b. 在命令提示符处, 键入 netstop w3svc 。 回车后,会提示您 w3svc 进程已停止。
2. 在 SQL 查询分析器, 在 文件 菜单上, 单击 打开 。
3. 打开查询文件 对话框中, 浏览到 UninstallSqlState.sql 脚本文件, 依次 打开 。
默认情况下, UninstallSqlState.sql 位于下列文件夹之一中:
系统驱动器 \WINNT\Microsoft.NET\Framework\版本\
系统驱动器 \Windows\Microsoft.NET\Framework\ version\
4. 在SQL查询分析器中打开UninstallSqlState.sql, 单击 查询-执行 运行脚本。
5. 卸载 SQLServer 模式会话状态管理配置后, 必须启动w3svc服务。
在命令提示符下键入netstart w3svc以便重新启动 w3svc 进程。
修改应用程序的 Web.config 文件
要实现 ASP.NETSQLServer 模式会话状态管理, 您必须按照下面的方法修改应用程序的Web.config 文件中的<sessionState>元素:
1. 将<sessionState> 元素中的mode属性设置成SQLServer以指示会话状态将存储在SQLServer中。
2. 设置 sqlConnectionString 属性来指定用于 SQLServer 连接字符串。
例如: sqlConnectionString="data source=MySQLServer;user id=<username>;password=<strongpassword>"
注意 用户, <username>, 必须有在数据库上执行此操作的权限。
修改后的<sessionState>元素应该是下面这个样子:
<sessionState
mode="SQLServer"
sqlConnectionString="data source=127.0.0.1;user id=<username>;password=<strongpassword>"
cookieless="false"
timeout="20"
/>
注意 <sessionState> 元素和相关属性区分大小写。