How to: Configure SQL Server To Store ASP.NET Session State
Suitable
This Article Was Previously Published Under Q317604
In this task
Summary
Requirements Configure SQL Server for ASP.NET SQL Server Session State Modify The Web.Config File of Your Application Troubleshooting References
Summarythis Step-by-Step Article Demonstrates How To Configure Microsoft SQL Server for ASP.NET SQL Server Mode Session State Management.
Back to the top
RequirementSthe Following List Outlines The Recommended Hardware, Software, Network Infrastructure, And Service Packs That You NEED:
Microsoft Windows 2000 PROFESSIONAL, Microsoft Windows 2000 Server, Microsoft Windows 2000 Advanced Server, or Microsoft Windows XP Microsoft .NET Framework Microsoft Internet Information Services (IIS) Microsoft SQL Server
Back to the top
Configure SQL Server for ASP.NET SQL Server Session StateThe following steps describe how to run the InstallSqlState.sql and the UninstallSqlState.sql script files to configure SQL Server mode session state management.
. In SQL Query Analyzer, on the File menu, click Open In the Open Query File dialog box, browse to the InstallSqlState.sql script file, and then click Open By default, InstallSqlState.sql is located in one of the following folders.: system drive / WINNT / Microsoft.NET / Framework / version / system drive / Windows / Microsoft.NET / Framework / version / After InstallSqlState.sql opens in SQL Query Analyzer, click Execute on the Query menu to run the script. Before you run The UninstallsqlState.sql Script File to Uninstall SQL Server Mode Session State Management Configuration, You Must Stop The W3SVC Process. To do this, FOLLOW THESE STEPS:
On the Windows Start menu, click Run, type cmd, and then click OK to open a command prompt. At the command prompt, type net stop w3svc. You receive confirmation that the w3svc process is stopped. In SQL Query Analyzer, on the File menu, click Open in the Open Query File dialog box, browse to the UninstallSqlState.sql script file, and then click Open By default, UninstallSqlState.sql is located in one of the following folders:.. system drive / WINNT / Microsoft.NET / Framework / version / system drive / Windows / Microsoft.NET / Framework / version / After UninstallSqlState.sql opens in SQL Query Analyzer, click Execute on the Query menu to run the script. After you uninstall SQL Server mode session state management configuration, You Must Restart The W3SVC Service. To Restart The W3SVC Process, Type Net Start W3SVC AT A Command Prompt.Back to the Top
MODIFY THE Web.config File of Your Applicationto Implement ASP.NET SQL Server Mode Session State Management, You Must Modify THE
Set the mode attribute of the
Note The User, Mode = "SQLServer" SqlConnectionstring = "data source = 127.0.0.1; user ID = TIMEOUT = "20" /> Note EnSure That You Use the Correct Case When You Specify The Back to the top Troubleshooting IF you do not stop the w3svc process before you run the uninstallsqlstate.sql script file, you receive the folowing error message: Cannot Drop The Database 'AspState' Because IT IS Currently in Use If entries in the ASPStateTempSessions table are not removed after the related sessions expire, make sure that the SQL Server agent is running. You can implement this functionality through stored procedures that are scheduled through jobs in SQL Server. The SQL Server agent manages these jobs. When you use the default InstallSqlState.sql and UninstallSqlState.sql script files to configure ASP.NET SQL Server mode session state management, note that these files add the ASPStateTempSessions and the ASPStateTempApplications tables to the tempdb database in SQL Server by default. Furthermore, if you restart SQL Server, you lose the session state data that was stored in the ASPStateTempSessions and the ASPStateTempApplications tables.For additional information about how to run alternative scripts to configure persistent SQL Server session state management so that the session data is not lost when you restart The Server, Click The Article Number Below To View The Article in The Microsoft Know LEDGE BASE: