配置 SQLServer 来存储 ASP.NET 会话状态
将 SQLServer 配置为 ASP.NETSQLServer 会话状态
以下步骤描述如何运行 InstallSqlState.sql 和 UninstallSqlState.sql 脚本文件来配置 SQLServer 会话状态管理模式。
1. | 在 SQL 查询分析器, 在 文件 菜单上, 单击 打开 。 | ||||
2. | 打开查询文件 对话框中, 浏览到 InstallSqlState.sql 脚本文件, 依次 打开 。 默认情况下, InstallSqlState.sql 位于下列文件夹之一中:
系统驱动器 \WINNT\Microsoft.NET\Framework\ 版本 \
系统驱动器 \Windows\Microsoft.NET\Framework\ version\ |
||||
3. | InstallSqlState.sql 打开 SQL 查询分析器, 中后单击 查询 菜单来运行脚本上 执行 。 | ||||
4. | 之前运行 UninstallSqlState.sql 脚本文件以卸载 SQLServer 模式会话状态管理配置, 您必须停止 w3svc 进程。 要这样做, 请按照下列步骤操作:
|
||||
5. | 在 SQL 查询分析器, 在 文件 菜单上, 单击 打开 。 | ||||
6. | 打开查询文件 对话框中, 浏览到 UninstallSqlState.sql 脚本文件, 依次 打开 。 默认情况下, UninstallSqlState.sql 位于下列文件夹之一中:
系统驱动器 \WINNT\Microsoft.NET\Framework\ 版本 \
系统驱动器 \Windows\Microsoft.NET\Framework\ version\ |
||||
7. | UninstallSqlState.sql 打开 SQL 查询分析器, 中后单击 查询 菜单来运行脚本上 执行 。 | ||||
8. | 卸载 SQLServer 模式会话状态管理配置后, 必须重新 w3svc 服务。 要重新启动 w3svc 进程, 键入 net start w3svc 在命令提示符处。 |
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。如果您发现了错误并希望帮助我们提高机器翻译技术,请完成文章末尾的在线调查。
要实现 ASP.NETSQLServer 模式会话状态管理, 您必须修改 < sessionState > 元素的应用程序 Web.config 文件如下:
1. | 将 模式 属性的 < sessionState > 元素设置 SQLServer 以指示会话状态存储在 SQLServer。 |
2. | 设置 sqlConnectionString 属性来指定用于 SQLServer 连接字符串。 例如:
sqlConnectionString="data source=MySQLServer;user id=<username>;password=<strongpassword>" 注意 用户, < 用户名 >, 必须有权数据库上执行此操作。 修改 < sessionState > 元素应出现如下:
<sessionState注意 确保指定 < sessionState > 元素和相关属性值时使用正确的情况。 此代码是区分大小写。 |
疑难解答
• | 如果您不停止 w3svc 过程之前运行 UninstallSqlState.sql 脚本文件, 收到以下错误信息:
无法除去 ' ' ASPState 数据库, 因为它正在被使用
|
• | 如果 ASPStateTempSessions 表中的条目不删除, 相关会话过期后确保运行 SQLServer 代理。 您可以实现此功能通过存储过程是通过 SQLServer 中作业调度程序。 SQLServer 代理管理这些作业。 |
• | 当您使用默认 InstallSqlState.sql 和 UninstallSqlState.sql 脚本文件来配置 ASP.NETSQLServer 模式会话状态管理, 注意, 这些文件添加到 SQLServer 中 tempdb 数据库默认 ASPStateTempSessions 和 ASPStateTempApplications 表。 此外, 如果您重新启动 SQLServer, 文章编号, 以查看 Microsoft 知识库中相应丢失 ASPStateTempSessions 和有关如何运行其他脚本 ASPStateTempApplications tables.For 附加信息来配置永久 SQLServer 会话状态管理以便重新服务器, 时不丢失会话数据是单击中存储会话状态数据: |