sql >> Database >  >> RDS >> Sqlserver

Asp.Net 4.0 Sessie opslaan in SqlServer

Ik denk dat je de toepassing aspnet_regsql.exe moet hebben gebruikt, die vervolgens een wizard start en vervolgens verschillende aspnet_* toevoegt tafels naar uw tafels.

Als dat zo is, herstart dan dezelfde wizard opnieuw en kies vervolgens de verwijderoptie om al die tabellen uit de database te verwijderen.

Voer nu dit commando uit:

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

Dit zal dan twee tabellen aan uw database toevoegen, namelijk ASPStateTempApplications &ASPStateTempSessions.

Wijzig uw web.config-bestand om de volgende configuratie op te nemen:

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

NOTITIE 1. Ik ben ervan uitgegaan dat u de sessie in uw applicatiedatabase wilt opslaan. Als u de sessiedatabase afzonderlijk wilt onderhouden, voert u de bovenstaande opdracht uit zonder de parameter "-d". Hiermee wordt een nieuwe ASPState-database gemaakt met twee tabellen die ik hierboven heb gespecificeerd. En tot slot kunt u de naam van deze database specificeren in uw configuratie.

Ik hoop dat dit helpt :)




  1. MySQL PHP count(*) geeft iets raars terug

  2. Fout bij ophalen uit de volgorde die tabel retourneert van Oracle-functie in C # waarbij functie dblink naar SQL Server gebruikt

  3. MySQL-, UTF-8- en Emoji-tekens

  4. Hoe mysql-database exclusief te vergrendelen?