如何为持久性 SQL Server 会话状态管理配置 ASP.NET

文章翻译 文章翻译
文章编号: 311209 - 查看本文应用于的产品
展开全部 | 关闭全部

本文内容

概要

本文将介绍脚本文件;介绍的脚本文件可以将 Microsoft SQL Server 配置为支持 ASP.NET SQL Server 模式会话状态管理,以使会话数据保留在 tempdb 数据库外部。本文包括有关下载这两个可选脚本文件的信息;这两个脚本文件的名称分别为 InstallPersistSqlState.sql 和 UninstallPersistSqlState.sql。

注意:本文中引用的可下载脚本仅适用于 Microsoft .NET Framework 1.0。您不能将这些脚本用于 Microsoft .NET Framework 1.1,因为 .NET Framework 1.1 不支持它们。当您使用 .NET Framework 1.1 开发应用程序时,请改用 .NET Framework 1.1 提供的持久性脚本。


要求

  • Microsoft Windows XP、Microsoft Windows 2000 Professional、Microsoft Windows 2000 Server 或 Microsoft Windows 2000 Advanced Server
  • Microsoft .NET Framework
  • Microsoft Internet 信息服务 (IIS)
  • Microsoft SQL Server

技术说明

当您使用原始 SQL Server 模式会话状态管理脚本文件(InstallSqlState.sql 和 UninstallSqlState.sql)时,ASPStateTempApplicationsASPStateTempSessions 表将在 tempdb 数据库中创建以存储该会话数据。但是,该会话状态数据将在重新启动运行 SQL Server 的计算机时丢失。

脚本的持久性版本(InstallPersistSqlState.sql 和 UninstallPersistSqlState.sql)是在 ASPState 数据库中创建这些表的,因而解决了此问题。这样,在重新启动运行 SQL Server 的计算机后仍会保留会话数据。

要获取 InstallPersistSqlState.sql 和 UninstallPersistSqlState.sql 文件,请下载 PersistSqlState.exe 自解压缩可执行文件。 可以从 Microsoft 下载中心下载以下文件:
收起这个图片展开这个图片
Download
立即下载 PersistSqlState.exe
发布日期:2002 年 4 月 23 日

有关如何下载 Microsoft 支持文件的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
119591 如何从联机服务获取 Microsoft 支持文件
Microsoft 已对此文件进行了病毒扫描。Microsoft 使用的是该文件发布时可以获得的最新病毒检测软件。该文件存储在安全性得到增强的服务器上,以防止在未经授权的情况下对其进行更改。

配置持久性 SQL Server 模式会话状态管理

要运行配置了持久性 SQL Server 模式会话状态管理的 InstallPersistSqlState.sql 脚本文件,请按照下列步骤操作:
  1. 如果您以前使用原始 InstallSqlState.sql 文件来配置 SQL Server 模式会话状态,则必须运行原始 UninstallSqlState.sql 文件以删除 SQL Server 模式会话状态。
  2. 在 SQL 查询分析器中,单击文件菜单上的打开
  3. 打开查询文件对话框中,单击 InstallPersistSqlState.sql,然后单击打开
  4. 单击查询菜单上的执行以执行脚本文件。

删除持久性 SQL Server 模式会话状态管理配置

要运行删除持久性 SQL Server 模式会话状态管理配置的 UninstallPersistSqlState.sql 脚本文件,请按照下列步骤操作:
  1. 在 SQL 查询分析器中,单击文件菜单上的打开
  2. 打开查询文件对话框中,单击 UninstallPersistSqlState.sql,然后单击打开
  3. 在执行 UninstallPersistSqlState.sql 脚本之前,您必须停止 w3svc 服务。要停止 w3svc 服务,请按照下列步骤操作:
    1. 单击开始,然后单击运行
    2. 打开框中键入 cmd,然后单击确定
    3. 在命令提示符下,键入 net stop w3svc。您将收到 w3svc 服务已停止的确认。
  4. 在 SQL 查询分析器中,单击查询菜单上的执行以执行脚本文件。
  5. 在卸载完成后重新启动 w3svc 服务。为此,请在命令提示符处键入 net start w3svc

疑难解答

  • 如果您在执行 UninstallPersistSqlState.sql 脚本前没有停止 w3svc 服务,则可能收到以下错误信息:
    Cannot drop the database 'ASPState' because it is currently in use
  • 如果您注意到在相关会话超过有效期后 ASPStateTempSessions 表中的项目还没有删除,请确保 SQL Server 代理正在运行。此功能是通过在 SQL Server 的作业中预定存储过程来实现的。SQL Server 代理管理这些作业。

参考

若要了解如何运行为 ASP.NET SQL Server 模式会话状态管理配置 SQL Server 的默认脚本的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
317604 如何配置 SQL Server 以存储 ASP.NET 会话状态
有关 net startnet stop 命令的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
236166 使用 NET STOP 和 NET START 命令强制 IIS 服务重新读取注册表
有关 ASP.NET 和 ASP.NET 状态管理的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
305140 INFO:ASP.NET 指南
307598 INFO:ASP.NET 状态管理概述
有关 ASP.NET 会话状态管理的更多信息,请参阅 MSDN 上的 Nothin' but ASP.NET 专栏中的以下文章:
ASP.NET 会话状态
http://msdn2.microsoft.com/en-us/library/ms972429.aspx

属性

文章编号: 311209 - 最后修改: 2007年6月1日 - 修订: 6.8
这篇文章中的信息适用于:
  • Microsoft ASP.NET 1.0
  • Microsoft SQL Server 2000 标准版
  • Microsoft SQL Server 7.0 标准版
  • Microsoft SQL Server 2000 64-bit Edition
关键字:?
kbdownload kbhowtomaster kbstate KB311209
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com