sql >> Base de Datos >  >> RDS >> Sqlserver

Sesión de almacenamiento de Asp.Net 4.0 en SqlServer

Creo que debe haber usado la aplicación aspnet_regsql.exe que luego inicia un asistente y luego agrega varios aspnet_* mesas a sus mesas.

Si es así, reinicie nuevamente el mismo asistente y luego elija la opción Eliminar para eliminar todas esas tablas de la base de datos.

Ahora ejecuta este comando:

aspnet_regsql.exe -ssadd -d <Your Database> -sstype c -S <Server> -U <Username> -P <Password>

Esto luego agregará dos tablas a su base de datos, a saber, ASPStateTempApplications y ASPStateTempSessions.

Modifique su archivo web.config para incluir la siguiente configuración:

<sessionState
    mode="SQLServer"
    allowCustomSqlDatabase="true"
    sqlConnectionString="Data Source=Server;Initial Catalog=Database;User ID=UserId;Password=Password"
    cookieless="false" timeout="20" />

NOTA 1. Supuse que desea almacenar la sesión dentro de la base de datos de su aplicación. Si desea mantener la base de datos de la sesión por separado, ejecute el comando anterior sin el parámetro "-d". Esto creará una nueva base de datos ASPState con dos tablas que he especificado anteriormente. Y finalmente puedes especificar el nombre de esta base de datos en tu configuración.

Espero que esto ayude :)