Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Asp.Net 4.0 Speichersitzung in SqlServer

Ich glaube, Sie müssen die Anwendung aspnet_regsql.exe verwendet haben, die dann einen Assistenten startet und dann verschiedene aspnet_* hinzufügt Tabellen zu Ihren Tabellen.

Wenn dies der Fall ist, starten Sie denselben Assistenten erneut und wählen Sie dann die Option zum Entfernen, um alle diese Tabellen aus der Datenbank zu entfernen.

Führen Sie nun diesen Befehl aus:

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

Dadurch werden Ihrer Datenbank zwei Tabellen hinzugefügt, nämlich ASPStateTempApplications &ASPStateTempSessions.

Ändern Sie Ihre web.config-Datei so, dass sie die folgende Konfiguration enthält:

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

ANMERKUNG 1. Ich bin davon ausgegangen, dass Sie die Sitzung in Ihrer Anwendungsdatenbank speichern möchten. Wenn Sie die Sitzungsdatenbank separat verwalten möchten, führen Sie den obigen Befehl ohne den Parameter "-d" aus. Dadurch wird eine neue ASPState-Datenbank mit zwei Tabellen erstellt, die ich oben angegeben habe. Und schließlich können Sie den Namen dieser Datenbank in Ihrer Konfiguration angeben.

Hoffe das hilft :)