CÓMO: Configurar SQL Server para almacenar el estado de la sesión de ASP.NET

Seleccione idioma Seleccione idioma
Id. de artículo: 317604 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Resumen

Este artículo demuestra paso a paso cómo configurar Microsoft SQL Server para la administración del estado de sesión en modo ASP.NET SQL Server.

Requisitos

En la lista siguiente se describe el hardware, el software, la infraestructura de red y los Service Pack recomendados que necesitará:
  • Microsoft Windows 2000 Professional, Microsoft Windows 2000 Server, Microsoft Windows 2000 Advanced Server o Microsoft Windows XP
  • Microsoft .NET Framework
  • Servicios de Internet Information Server de Microsoft (IIS)
  • Microsoft SQL Server

Configurar SQL Server para el estado de la sesión de ASP.NET SQL Server

Los pasos siguientes describen cómo ejecutar los archivos de secuencias de comandos InstallSqlState.sql y UninstallSqlState.sql para configurar la administración del estado de la sesión en modo SQL Server.
  1. En el Analizador de consultas SQL, en el menú Archivo, haga clic en Abrir.
  2. En el cuadro de diálogo Abrir archivo de consulta, vaya al archivo de secuencia de comandos InstallSqlState.sql y haga clic en Abrir. De manera predeterminada, InstallSqlState.sql se ubica en una de las carpetas siguientes:
    unidad de sistema\WINNT\Microsoft.NET\Framework\versión\

    unidad de sistema\Windows\Microsoft.NET\Framework\versión\
  3. Después de que se abra InstallSqlState.sql en el Analizador de consultas de SQL, haga clic en Ejecutar en el menú Consulta para ejecutar la secuencia de comandos.
  4. Antes de ejecutar el archivo de secuencias de comandos UninstallSqlState.sql para desinstalar la configuración de la administración del estado de la sesión del modo, debe tener el proceso w3svc. Para ello, siga estos pasos:
    1. En el menú Inicio de Windows, haga clic en Ejecutar, escriba cmd y haga clic en Aceptar para abrir un símbolo del sistema.
    2. En el símbolo del sistema, escriba net stop w3svc. Recibe la confirmación de que el proceso w3svc se ha detenido.
  5. En el Analizador de consultas SQL, en el menú Archivo, haga clic en Abrir.
  6. En el cuadro de diálogo Abrir archivo de consulta, vaya al archivo de secuencia de comandos UninstallSqlState.sql y haga clic en Abrir. De manera predeterminada, UninstallSqlState.sql se ubica en una de las carpetas siguientes:
    unidad de sistema\WINNT\Microsoft.NET\Framework\versión\

    unidad de sistema\Windows\Microsoft.NET\Framework\versión\
  7. Después de que se abra UninstallSqlState.sql en el Analizador de consultas de SQL, haga clic en Ejecutar en el menú Consulta para ejecutar la secuencia de comandos.
  8. Después de desinstalar la configuración de la administración del estado de la sesión en modo SQL Server, debe reiniciar el servicio w3svc. Para reiniciar el proceso w3svc, escriba net start w3svc en un símbolo del sistema.

Modificar el archivo Web.config de su aplicación

Para implementar la administración del estado de la sesión en el modo ASP.NET SQL Server, debe modificar el elemento <sessionState> del archivo Web.config de su aplicación como sigue:
  1. Configure el atributo mode del elemento <sessionState> en SQLServer para indicar que el estado de la sesión está almacenado en SQL Server.
  2. Configure el atributo sqlConnectionString para especificar la secuencia de conexión para SQL Server. Por ejemplo:
     sqlConnectionString="data source=MySQLServer;user id=<username>;password=<strongpassword>" 

    Nota
    El usuario <nombreUsuario> debe contar con los permisos necesarios para realizar esta operación en la base de datos.

    El elemento modificado <sessionState> debería aparecer del siguiente modo:
    <sessionState 
                mode="SQLServer"
                sqlConnectionString="data source=127.0.0.1;user id=<username>;password=<strongpassword>"
                cookieless="false" 
                timeout="20" 
        />
    						
    Nota
    Asegúrese de distinguir entre mayúsculas y minúsculas cuando especifique el elemento <sessionState> y los valores del atributo asociado. Este código distingue mayúsculas de minúsculas.

Solución de problemas

  • Si no detiene el proceso w3svc antes de ejecutar el archivo de la secuencia de comandos UninstallSqlState.sql, recibe el siguiente mensaje de error:
    No se puede quitar la base de datos 'ASPState' porque está en uso
  • Si las entradas de la tabla ASPStateTempSessions no se quitan después de caducar las sesiones relacionadas, compruebe que el Agente SQL Server se está ejecutando. Puede implementar esta funcionalidad mediante procedimientos almacenados programados mediante trabajos en SQL Server. El Agente SQL Server administra estos trabajos.
  • Cuando usa los archivos de secuencia de comandos predeterminados InstallSqlState.sql y UninstallSqlState.sql para configurar la administración del estado de la sesión en el modo ASP.NET SQL Server, tenga en cuenta que de modo predeterminado estos archivos agregan las tablas ASPStateTempSessions y ASPStateTempApplications a la base de datos tempdb de SQL Server. Además, si reinicia SQL Server, pierde los datos del estado de la sesión que se almacenaban en las tablas ASPStateTempSessions y ASPStateTempApplications.Para obtener información adicional acerca de cómo ejecutar secuencias de comandos alternativas para configurar la administración persistente del estado de la sesión de SQL Server de modo que los datos de la sesión no se pierdan al reiniciar el servidor, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
    311209 CÓMO: Configurar ASP.NET para la gestión de estado de la sesión de SQL Server persistente

Referencias

Para obtener información adicional, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:
305140 INFO: Guía básica de ASP.NET
307598 INFO: Introducción a la administración de estados de ASP.NET
236166 Utilizar los comandos NET STOP y NET START para forzar a los Servicios IIS para leer de nuevo el Registro
Para obtener más información acerca de la administración del estado de la sesión ASP.NET, consulte los siguientes sitios Web de Microsoft:
Estado de la sesión
http://msdn2.microsoft.com/en-us/library/87069683(vs.71).aspx

Cutting Edge: Using Session and Application Objects in ASP.NET (un artículo de MSDN Magazine)
http://msdn.microsoft.com/msdnmag/issues/01/11/cutting/default.aspx

Propiedades

Id. de artículo: 317604 - Última revisión: miércoles, 16 de mayo de 2007 - Versión: 6.5
La información de este artículo se refiere a:
  • Microsoft ASP.NET 1.1
  • 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
Palabras clave: 
kbconfig kbhowtomaster kbstate kbwebforms KB317604

Enviar comentarios

 

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