Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Asp.Net 4.0 Armazenando Sessão no SqlServer


Eu acredito que você deve ter usado o aplicativo aspnet_regsql.exe que inicia um assistente e adiciona vários aspnet_* mesas para suas mesas.

Em caso afirmativo, reinicie novamente o mesmo assistente e escolha a opção remover para remover todas essas tabelas do banco de dados.

Agora execute este comando:
aspnet_regsql.exe -ssadd -d <Your Database> -sstype c -S <Server> -U <Username> -P <Password>

Isso adicionará duas tabelas ao seu banco de dados, a saber, ASPStateTempApplications &ASPStateTempSessions.

Modifique seu arquivo web.config para incluir a seguinte configuração:
<sessionState
    mode="SQLServer"
    allowCustomSqlDatabase="true"
    sqlConnectionString="Data Source=Server;Initial Catalog=Database;User ID=UserId;Password=Password"
    cookieless="false" timeout="20" />

NOTA 1. Eu assumi que você deseja armazenar a sessão no banco de dados de aplicativos. Se você deseja manter o banco de dados da sessão separadamente, execute o comando acima sem o parâmetro "-d". Isso criará um novo banco de dados ASPState com duas tabelas que especifiquei acima. E, finalmente, você pode especificar o nome desse banco de dados em sua configuração.

Espero que isto ajude :)