將Session保存在SqlServer中


  首先需要安裝用於存放會話的數據庫,當然,MS在.net Framework中已經提供了現成的工具。在類似於:C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727文件夾下可以找到InstallSqlState.sql 文件,這其實是一個文本文件,裏面存放着用於創建“會話數據庫”的腳本,只需要把它們複製到查詢分析器中,運行就可以了。提示成功後,會在相應的數據庫中生成名稱爲ASPState的數據庫。

  配置文件做相應的變動:
<sessionState 
            
mode="SQlServer"
            stateConnectionString
=tpip=127.0.0.1:42424"
            sqlConnectionString
="data source=127.0.0.1;Trusted_Connection=yes"
            cookieless
="false" 
            timeout
="20" 
    
/>
  即將mode由“Inproc”改爲“SQLServer”。

  1.1版本的數據庫,對於.net2.0的程序無法正常使用,需要先刪除舊版的數據庫重新安裝新版就行了。刪除的方法也是採用MS提供的工具,這個工具也可在同樣的文件夾下找到UnInstallSqlState.sql文件,在查詢分析器運行其中的腳本。對於適合.net的版本,是兼容1.1的。

  另外,對於數據庫連接字串,最好採取信任連接。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章