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

Asp.Net 4.0 Lagringssession i SqlServer

Jeg tror, ​​du skal have brugt aspnet_regsql.exe-applikationen, som derefter starter en guide og derefter tilføjer forskellige aspnet_* tabeller til dine borde.

Hvis det er tilfældet, skal du genstarte den samme guide igen og derefter vælge indstillingen Fjern for at fjerne alle disse tabeller fra databasen.

Kør nu denne kommando:

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

Dette vil derefter tilføje to tabeller til din database, nemlig ASPStateTempApplications &ASPStateTempSessions.

Rediger din web.config-fil til at inkludere følgende konfiguration:

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

BEMÆRK:1. Jeg har antaget, at du vil gemme session i din applikationsdatabase. Hvis du ønsker at vedligeholde sessionsdatabasen separat, skal du køre ovenstående kommando uden parameteren "-d". Dette vil oprette en ny ASPState-database med to tabeller, som jeg har specificeret ovenfor. Og endelig kan du angive navnet på denne database i din konfiguration.

Håber dette hjælper :)




  1. Mysql underforespørgsel laver altid filersortering

  2. Fremskynd indsættelse af store datasæt fra txt-fil til mySQL ved hjælp af python

  3. PHP-erklæring Bør returnere flere objekter, men returnerer kun ét

  4. Læs en ARRAY fra en STRUKT returneret af en lagret procedure