2009-12-10 193 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」。