【问题标题】:Store session (asp.net) in SQL Server在 SQL Server 中存储会话 (asp.net)
【发布时间】:2012-08-09 18:03:37
【问题描述】:

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

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

1.将元素的mode属性设置为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 中的存储会话是一个模糊的概念。

谢谢。

【问题讨论】:

  • 因为我知道 SQL Server 中没有这样的东西,如果你想处理这个,请创建你自己的表并为你自己处理会话。 |我可能是错的:)

标签: asp.net sql-server


【解决方案1】:

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

【讨论】:

  • 那么我可以在 Sql Server Management Studio 中查找它吗?
  • 运行工具后,确定
【解决方案2】:

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

点击以下链接查看如何添加会话表 How To configure SQL server to store session state

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-02
      • 1970-01-01
      • 1970-01-01
      • 2012-12-22
      • 2014-09-17
      • 1970-01-01
      相关资源
      最近更新 更多