HOW TO:設定 ASP.NET 以進行永續 SQL Server 工作階段狀態管理

文章翻譯 文章翻譯
文章編號: 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 Information Services (IIS)
  • Microsoft SQL Server

說明技術

當您使用原始 SQL Server 模式工作階段狀態管理指令碼檔案 (InstallSqlState.sql 和 UninstallSqlState.sql) 時,tempdb 資料庫中會建立用來儲存工作階段資料的 ASPStateTempApplicationsASPStateTempSessions 資料表。不過,如果您重新啟動執行 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 Query Analyzer] 中,按一下 [檔案] 功能表上的 [開啟]
  3. [開啟查詢檔案] 對話方塊中,按一下 InstallPersistSqlState.sql,再按一下 [開啟]
  4. 按一下 [查詢] 功能表上的 [執行],執行指令碼檔案。

移除永續 SQL Server 模式工作階段狀態管理設定

如果要執行用來移除永續 SQL Server 模式工作階段狀態管理設定的 UninstallPersistSqlState.sql 指令碼檔案,請依照下列步驟執行:
  1. 在 [SQL Query Analyzer] 中,按一下 [檔案] 功能表上的 [開啟]
  2. [開啟查詢檔案] 對話方塊中,按一下 UninstallPersistSqlState.sql,再按一下 [開啟]
  3. 執行 UninstallPersistSqlState.sql 指令碼之前,必須先停止 w3svc 服務。如果要停止 w3svc 服務,請執行下列步驟:
    1. 按一下 [開始],再按一下 [執行]
    2. [開啟] 方塊中,輸入 cmd,然後按一下 [確定]
    3. 在命令提示字元中,輸入 net stop w3svc。您會收到 w3svc 服務已停止的確認畫面。
  4. 在 [SQL Query Analyzer] 中,按一下 [查詢] 功能表上的 [執行],執行指令碼檔案。
  5. 完成解除安裝後,重新啟動 w3svc 服務。如果要執行這項操作,請在命令提示字元中輸入 net start w3svc

疑難排解

  • 如果您在執行 UninstallPersistSqlState.sql 指令碼檔案之前,沒有先停止 w3svc 服務,可能會收到下列錯誤訊息:
    Cannot drop the database 'ASPState' because it is currently in use (無法卸除資料庫 'ASPState',因為資料庫正在使用中)
  • 如果您發現 ASPStateTempSessions 資料表中的項目沒有在相關的工作階段過期之後加以移除,請確認 SQL Server 代理程式正在執行中。這項功能是透過 SQL Server 中工作所排定的預存程序來實作。SQL Server 代理程式會管理這些工作。

?考

如需有關如何執行預設指令碼,設定 SQL Server 進行 ASP.NET SQL Server 模式工作階段狀態管理的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
317604 HOW TO:設定 SQL Server 以儲存 ASP.NET 工作階段狀態
如需有關 NET STARTNET STOP 命令的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
236166 Using NET STOP and NET START Commands to Force IIS Services to Re-Read the Registry
如需有關 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 Standard Edition
  • Microsoft SQL Server 7.0 Standard Edition
  • 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