要在 SQL Server 中安装会话状态,就需要运行位于 Web 服务器的Systemroot\Microsoft.NET\Framework\版本号 目录中的 Aspnet_regsql.exe工具。该工具支持如下命令行信息:
SQL Server 实例的名称,使用 -S 选项。 一个拥有 SQL Server 创建权限的用户帐号的登入凭证。使用 -E选项来使用当前已登入的用户,或连同指定密码的 -P 选项一起使用 -U 选项来指定一个用户 ID。 -ssadd命令行选项用来添加会话状态。 默认时,你不能使用 Aspnet_regsql.exe 工具在 SQL ServerExpress Edition 中安装会话状态。要运行 Aspnet_regsql.exe 工具来安装一个 SQL ServerExpress Edition 的,你必须先使用如下所示的 T-SQL 命令来启用 Agent XPs 选项:
EXECUTE sp_configure 'show advanced options', 1 RECONFIGURE WITHOVERRIDE GO EXECUTE sp_configure 'Agent XPs', 1 RECONFIGURE WITHOVERRIDE GO EXECUTE sp_configure 'show advanced options', 0RECONFIGURE WITH OVERRIDE GO 如果有必要,你必须在任何禁用了 Agent Xps 选项的 SQLServer Express Edition 实例中运行这些 T-SQL 命令。
默认时,Aspnet_regsql.exe 工具将创建一个名为 ASPState 并包含对 SQLServer模式提供支持的存储过程的。会话数据本身在默认的时候是被存储在 tempdb 中的。你可以使用 -sstype选项来改变会话数据的存储位置。下表说明了 -sstype 选项中的可用值:
选项 描述 t 默认值,把会话数据存储到 SQL Server 的 tempdb 中。存储在 tempdb中的会话数据会在 SQL Server 被重启
的时候被丢失。aspnet regsql p 把会话数据存储到用来替代 tempdb 的 ASPState 中。 c把会话数据存储到一个自定义的中。如果你指定了 c 选项,那么你还必须使用 -d 选项来包括自定义的名称。例如,如下命令在一个名为 SampleSqlServer 的 SQL Server 实例中创建了一个名为 ASPState的并指定会话状态也同样需要被存储在 ASPState 中:
aspnet_regsql.exe -S SampleSqlServer -E -ssadd -sstype p 提示:如果你运行了ASP.NET 1.0 或 ASP.NET 1.1,那么 Aspnet_regsql.exe 工具就不能提供选项来把会话数据存储到ASPState 中。但是,你还是能够使用脚本来把会话数据存储到一个持续保持的中。aspnet regsql关于详细内容,请参考 中的 Microsoft Knowledge Base文章:[ASP.NET 实践:持续保持的 SQL Server 会话状态管理时的 ASP.NET 配置]。
使用 SQLServer 模式,你能够把几台同时运行 SQL Server的计算机配置成为故障转移群集,即两台或更多完全相同的并且都为同一个而存储数据的 SQL Server的计算机。如果其中有一台运行 SQL Server的计算机出现故障,那么群集中的另外一台服务器就可以在不丢失会话数据的情况下进行接管并继续为请求提供服务。要配置一个故障转移群集的SQL Server 模式,你必须在执行 Aspnet_regsql.exe 工具把存储会话状态数据的 tempdb 替换成ASPState 的时候使用 -sstype p 选项。SQL Server 群集不支持在 tempdb中存储会话状态。更多关于为故障转移群集配置 SQL Server 模式的信息,请参考 中的 Microsoft Knowledge Base文章:[如何在故障转移群集中使用 ASP.NET 会话状态的 SQL Server 模式]。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-51920-1.html
越菲要哭了
有写小说经历且勉强可以的1