Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Sessione di archiviazione Asp.Net 4.0 in SqlServer

Credo che tu debba aver usato l'applicazione aspnet_regsql.exe che quindi avvia una procedura guidata e quindi aggiunge vari aspnet_* tavoli ai tuoi tavoli.

In tal caso, riavvia nuovamente la stessa procedura guidata e quindi scegli l'opzione di rimozione per rimuovere tutte quelle tabelle dal database.

Ora esegui questo comando:

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

Questo aggiungerà quindi due tabelle al tuo database, ovvero ASPStateTempApplications e ASPStateTempSessions.

Modifica il tuo file web.config per includere la seguente configurazione:

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

NOTA 1. Ho presupposto che tu voglia archiviare la sessione nel database delle tue applicazioni. Se si desidera mantenere il database della sessione separatamente, eseguire il comando precedente senza il parametro "-d". Questo creerà un nuovo database ASPstate con due tabelle che ho specificato sopra. E infine puoi specificare il nome di questo database nella tua configurazione.

Spero che questo aiuti :)