2009-12-10 135 views
3

我注意到创建SQL服务器数据库(InstallPersistSqlState.sql)的sql基本上创建了数据库ASPState。如果我想说出不同的名称,我可以用我的首选数据库名称替换它吗?我了解脚本,我只是想确保ASPState不必是数据库名称。谢谢!设置SQL Server会话数据库

回答

3

编辑 - 下面是说明更改默认对象的会话表充满希望的位被写入:

使用模板文件比其他数据库上安装ASP.NET会话状态SQL对象默认的ASPState数据库。要这样做,请按照下列步骤操作:

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

See full article here

的InstallPersistSqlState.Sql脚本只是把会议变成一个命名,而不是这将增加会话到一个临时表(这将有一定的波动性风险InstallSqlState.sql的另一种方法ASPState的表系统重启)。看过脚本后,它看起来并没有显示'ASPState'不过是表格的任意名称 - 然而,测试运行可能是最好的方式来验证它。

Some good reading on Session States and the Install Scripts above

+0

我觉得整篇文章链接已经死了:( – jocull 2014-03-19 12:38:06

1

我可以想象您可以将名称更改为别的东西,如果你想。如果您在创建数据库后更改了数据库的名称,请确保引用该数据库的作业引用了您选择的正确名称,否则在尝试清除过期会话数据时作业可能会失败。您也可能需要在web.config SqlState连接字符串中指定“初始目录”值。我不确定,但我猜测如果ASP.NET在该连接字符串中找不到初始目录值,则默认情况下它使用“ASPState”。