4

如果我们想在 SQL Server 中存储会话,哪个表存储会话?

要实现 ASP.NET SQL Server 模式的会话状态管理,必须修改应用程序的 Web.config 文件的元素如下:

1.设置模式属性SQLServer 的元素以指示会话状态存储在 SQL Server 中。

2.设置sqlConnectionString属性为SQL Server指定连接字符串。例如:

  sqlConnectionString="data source=MySQLServer;user id=<username>;password=<strongpassword>"

注意 用户 必须具有对数据库执行此操作的权限。

修改后的元素应如下所示:

        <sessionState 
        mode="SQLServer"
        sqlConnectionString="data source=127.0.0.1;user id=<username>;password=<strongpassword>"
        cookieless="false" 
        timeout="20" 
/>

问题是是否有一个存储会话的特定表?

SQL Server 中的存储会话是一个模糊的概念。

谢谢。

4

3 回答 3

5

您应该首先运行ASP.Net SQL Server 注册工具。该工具将创建适当的会话状态表。

于 2012-08-13T13:48:22.797 回答
3

要使用 SQLServer 模式,您必须首先确保在 SQL Server 上安装了 ASP.NET 会话状态数据库。您可以使用 Aspnet_regsql.exe 工具安装 ASP.NET 会话状态数据库。Aspnet_regsql.exe 位于 %windir%\Microsoft.NET\Framework\v4.0.30319(32 位系统 .net framework 4)

按照以下链接查看如何添加会话表 如何配置 SQL 服务器以存储会话状态

于 2012-08-13T13:57:44.113 回答
1

其他答案是正确的,因为您应该使用该Aspnet_regsql.exe工具为您创建会话数据库。但出于兴趣,一旦完成,您可以找到存储在临时会话表中的所有会话。

例如,我的会话数据库被调用ASPState,感兴趣的表被调用ASPStateTempSessions。ASP.NET 调用存储过程来管理此表中的会话。

于 2012-08-13T14:10:26.373 回答