sql - 设置 SQL Server session 数据库

标签 sql sql-server-2005

我注意到创建 SQL 服务器数据库 (InstallPersistSqlState.sql) 的 sql 基本上创建了数据库 ASPState。如果我想命名不同,我可以用我喜欢的数据库名称替换它吗?我理解脚本,我只是想确保 ASPState 不必是数据库名称。谢谢!

最佳答案

编辑——这里有一些有希望的指令来更改 session 表写入的默认对象:

使用模板文件在默认 ASPState 数据库以外的数据库上安装 ASP.NET session 状态 SQL 对象。为此,请按照下列步骤操作:

  1. 通过复制这两个模板文件来创建您自己的脚本文件。
  2. 为您的数据库创建一个名称(例如 MyASPStateDB)。
  3. 在您自己的脚本文件中,将所有出现的 DatabaseNamePlaceHolder 替换为您的数据库名称。
  4. 使用您自己的脚本文件安装和删除 ASP.NET session 状态 SQL 对象。

See full article here

InstallPersistSqlState.Sql 脚本只是将 session 放入名为 ASPState 的表中,而不是将 session 添加到临时表的 InstallSqlState.sql 的其他方法(这会在系统重启时产生一些波动风险)。查看脚本后,似乎“ASPState”只不过是表的任意名称 - 然而,测试运行可能是实际验证这一点的最佳方式。

Some good reading on Session States and the Install Scripts above

关于sql - 设置 SQL Server session 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1884223/

相关文章:

MYSQL:BAD_FIELD_ERROR 'field list' 中的未知列

SQL Server 企业管理器下载? (或者 Windows 7 的同等版本?)

sql - 删除 SQL 会锁定表以防止新数据插入 SQL Server 2005 吗?

sql-server - SQL Server 2005 中的月份开始

sql-server - SQL Server 角色、架构、用户

sql - 适用于生产 SQL Server 的 Hyper-V 快照备份策略?

MySQL SQL 多

sql - MERGE : SQL Server bug? 的算术溢出错误(数字到数字)

sql-server-2005 - 无法在 sysdatabases 中找到数据库 'mydb' 的条目

sql - SQL 中的发布/订阅模式