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

En este artículo se muestra cómo configurar Microsoft SQL Server para la ASP.NET SQL Server de estado de sesión en modo de sesión.

Versión del producto original:   ASP.NET
Número KB original:   317604

Requisitos

En la siguiente lista se describen los paquetes de hardware, software, infraestructura de red y service pack recomendados que necesita:

  • Windows
  • .NET Framework
  • Internet Information Services (IIS)
  • SQL Server

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

En los pasos siguientes se describe cómo ejecutar los archivos de script InstallSqlState.sql y UninstallSqlState.sql para configurar la administración de estado de sesión SQL Server modo de ejecución.

  1. En SQL analizador de consultas, en el menú Archivo, seleccione Abrir.

  2. En el cuadro de diálogo Abrir archivo de consulta, vaya al archivo de script InstallSqlState.sql y, a continuación, seleccione Abrir. De forma predeterminada, InstallSqlState.sql se encuentra en una de las carpetas siguientes:

    • system drive\WINNT\Microsoft.NET\Framework\version\
    • system drive\Windows\Microsoft.NET\Framework\version\
  3. Después de que InstallSqlState.sql se abra en SQL analizador de consultas, seleccione Ejecutar en el menú Consulta para ejecutar el script.

  4. Antes de ejecutar el archivo de script UninstallSqlState.sql para desinstalar la configuración de administración de estado de sesión SQL Server modo, debe detener el proceso de w3svc. Para ello, siga estos pasos:

    1. En el Windows inicio, seleccione Ejecutar, escriba cmd y, a continuación, seleccione Aceptar para abrir un símbolo del sistema.
    2. En el símbolo del sistema, escriba net stop w3svc . Recibirá la confirmación de que el proceso de w3svc está detenido.
  5. En SQL analizador de consultas, en el menú Archivo, seleccione Abrir.

  6. En el cuadro de diálogo Abrir archivo de consulta, vaya al archivo de script UninstallSqlState.sql y, a continuación, seleccione Abrir. De forma predeterminada, UninstallSqlState.sql se encuentra en una de las carpetas siguientes:

    • system drive\WINNT\Microsoft.NET\Framework\version\
    • system drive\Windows\Microsoft.NET\Framework\version\
  7. Después de que UninstallSqlState.sql se abra en SQL analizador de consultas, seleccione Ejecutar en el menú Consulta para ejecutar el script.

  8. Después de desinstalar SQL Server configuración de administración de estado de sesión en modo de sesión, debe reiniciar el servicio w3svc. Para reiniciar el proceso de w3svc, escriba net start w3svc en un símbolo del sistema.

Modificar el Web.config de la aplicación

Para implementar ASP.NET SQL Server de estado de sesión en modo de sesión, debe modificar el elemento del archivo deWeb.configde la aplicación de <sessionState> la siguiente manera:

  1. Establezca el atributo mode del elemento en SQLServer para indicar que el estado de sesión <sessionState> se almacena en SQL Server.

  2. Establezca el sqlConnectionString atributo para especificar la cadena de conexión para SQL Server. Por ejemplo:

    sqlConnectionString="data source=MySQLServer;user id=<username>;password=<strongpassword>"
    

    Nota

    El usuario, <user name> , debe tener permisos para realizar esta operación en la base de datos.

El elemento <sessionState> modificado debe aparecer como se muestra a continuación:

<sessionState
    mode="SQLServer"
    sqlConnectionString="data source=127.0.0.1;user id=<username>;password=<strongpassword>"
    cookieless="false"
    timeout="20"
/>

Nota

Asegúrese de usar el caso correcto al especificar el <sessionState> elemento y los valores de atributo asociados. Este código distingue mayúsculas de minúsculas.

Solución de problemas

  • Si no detiene el proceso de w3svc antes de ejecutar el archivo de script UninstallSqlState.sql, recibirá el siguiente mensaje de error:

    No se puede quitar la base de datos "ASPState" porque está en uso actualmente

  • Si las entradas de la tabla ASPStateTempSessions no se quitan después de que expiren las sesiones relacionadas, asegúrese de que el agente SQL Server se está ejecutando. Puede implementar esta funcionalidad a través de procedimientos almacenados programados a través de trabajos en SQL Server. El SQL Server administra estos trabajos.

  • Cuando se usan los archivos de script InstallSqlState.sql y UninstallSqlState.sql predeterminados para configurar la administración de estado de sesión ASP.NET SQL Server modo predeterminado. Estos archivos agregan las tablas ASPStateTempSessions y ASPStateTempApplications a la base de datos tempdb SQL Server predeterminada. Además, si reinicia SQL Server, perderá los datos de estado de sesión almacenados en las tablas ASPStateTempSessions y ASPStateTempApplications. Para obtener más información acerca de cómo ejecutar scripts alternativos para configurar la administración SQL Server de estado de sesión de modo que los datos de sesión no se pierdan al reiniciar el servidor.

Referencias

Estado de sesión