Session儲存到指定資料庫中

weixin_34377065發表於2016-07-08

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

提示

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,開啟資料庫管理最後一個就是代理
 

 

相關文章