方法1:向資料庫中新增session相關資訊,可以使用官方工具
命令提示符cmd中執行: cd C:\Windows\Microsoft.NET\Framework\v4.0.30319
然後執行:
aspnet_regsql.exe -S 127.0.0.1-U sa -P 123456 -d TESTDB -ssadd -sstype c
執行後session 資訊會儲存到TESTDB庫
web.config配置
<sessionState mode="SQLServer" sqlConnectionString="Data Source=127.0.0.1;database=TESTDB;User ID=sa_APP;Password=123456;Application Name=TCD;" allowCustomSqlDatabase="true" timeout="60"/>
備註:
aspnet_regsql.exe -S 【伺服器】 -U 【登入名】 -P 【密碼】 -d 【資料庫名】 -ssadd -sstype c
參考資料:
一.設定資料庫
方法1:向資料庫中新增session相關資訊,可以使用官方工具
命令提示符cmd中執行:
cd C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727
aspnet_regsql.exe -S 【伺服器】 -U 【登入名】 -P 【密碼】 -d 【資料庫名】 -ssadd -sstype c
例如:
aspnet_regsql.exe -S 127.0.0.1 -U sa -P 123456 -d test -ssadd -sstype c
提示
成功
方法2:直接sql指令碼倒入
執行方法1後,再生成指令碼一下方便以後使用,直接執行指令碼和方法1結果一樣。
需要執行兩個指令碼一個指令碼是配置資料庫,另一個指令碼是新增資料庫作業,session的過期就是靠資料庫作業處理。要不然不會刪除session。
二.配置web.Config
<sessionState mode="SQLServer"allowCustomSqlDatabase="True" sqlConnectionString="server=127.0.0.1; database=test;uid=sa ;pwd=123456;" timeout="20"/>
解釋:
mode,會話狀態模式,SQLServer為儲存到SQLServer資料庫。
allowCustomSqlDatabase,值指定會話狀態 SQL 資料庫是否可以是自定義資料庫(而不是 ASP.NET 預設資料庫)。 如果為 false,則不能指定初始目錄或資料庫作為 sqlConnectionString 特性的值。 預設會話狀態 SQL 資料庫為 ASPState 資料庫。預設false
sqlConnectionString,連線字串
完成。
具體sessionState配置資訊解釋檢視官方文件http://msdn.microsoft.com/zh-cn/library/h6bb9cz9(v=vs.100).aspx
注意:啟動QSL Server代理不然不會刪除session,開啟資料庫管理最後一個就是代理