sql >> Databasteknik >  >> RDS >> Sqlserver

Asp.Net 4.0 Lagringssession i SqlServer

Jag tror att du måste ha använt programmet aspnet_regsql.exe som sedan startar en guide och sedan lägger till olika aspnet_* tabeller till dina bord.

Om så är fallet, starta om samma guide igen och välj sedan alternativet ta bort för att ta bort alla dessa tabeller från databasen.

Kör nu detta kommando:

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

Detta kommer sedan att lägga till två tabeller till din databas, nämligen ASPStateTempApplications och ASPStateTempSessions.

Ändra din web.config-fil så att den inkluderar följande konfiguration:

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

ANTECKNING 1. Jag har antagit att du vill lagra session i din applikationsdatabas. Om du vill underhålla sessionsdatabasen separat, kör kommandot ovan utan parametern "-d". Detta kommer att skapa en ny ASPState-databas med två tabeller som jag har specificerat ovan. Och slutligen kan du ange namnet på denna databas i din konfiguration.

Hoppas detta hjälper :)




  1. SET DATEFIRST – Ställ in den första dagen i veckan i SQL Server

  2. MySQL ALTER TABLE tar lång tid i litet bord

  3. MySQL-uppdatering om värdet är större än det aktuella värdet

  4. Inkludera nullresultat i group_concat