2012-08-22 116 views
3

我在做與ASP .NET會話的先進的項目,我想知道:如何存儲和訪問數據庫中的會話

A)我怎麼究竟添加到我的web.config中啓用完整會話寫入數據庫服務器。

B)一旦啓用會話,會存儲什麼表格?到目前爲止,我只知道默認值是「TempDB」。

+1

http://support.microsoft.com/kb/317604 –

+1

步驟(包括** B **的答案):http://www.developer.com/net/asp/article.php/3595766/Storing-Session-State-in-a-SQL-Server-Server- Database.htm –

+1

@JohnSaunders留下我的帖子,這是荒謬的。 謝謝安德烈,那篇支持文章是我見過的最棒的東西,我不敢相信我沒有在google上找到。如果你發佈它,我會給你答案。非常感謝。至少安東尼奧沒有刪除我的「謝謝!」... – PolishHurricane

回答

3

您可以在this MSDN文章中找到所有配置的詳細信息。轉到部分SQL Server Mode

這是需要的配置

<configuration> 
    <system.web> 
    <sessionState mode="StateServer" 
     stateConnectionString="tcpip=SampleStateServer:42424" 
     cookieless="false" 
     timeout="20"/> 
    </system.web> 
</configuration> 

在這裏,您有關於其中會話信息存儲以及如何更改默認位置的一些細節。有關更多詳細信息,請參閱Andre Calil建議的this article

默認情況下,Aspnet_regsql.exe工具將創建一個名爲ASPState的數據庫,其中包含支持SQLServer模式的存儲過程。會話數據本身默認存儲在tempdb數據庫中。您可以選擇使用-sstype選項更改會話數據的存儲位置