使用SQL Server數據庫保存Session


一.設置數據庫

方法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

提示

QQ截圖20131119140124

成功

方法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,打開數據庫管理最后一個就是代理
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM