将会话ID从SQL Server传输到Web脚本

时间:2012-03-02 09:54:43

标签: sql-server

我有一堆存储过程在Web应用程序的SQL Server实例中执行业务逻辑作业。当出现问题时,所有这些都会在特定的表中排队消息(比如说'警告'),跟踪错误严重性和问题描述。我希望使用存储过程的Web应用程序能够在运行结束时查询消息表,但只获取正确消息的列表,即在特定会话期间创建的消息或特定连接:所以我在怀疑是否

  1. 让Web应用程序向db发送一个guid到INSERT作为消息记录中的列值(但不知何故,我必须在页面级别运行的几个存储过程中跟踪它,所以我需要一些“全球性的”)

    OR

  2. 如果我可以使用一些与应用程序打开的连接相关的id - 这肯定会更加明智。像(这是伪代码)的东西:

    SELECT @sessionid = sessionid FROM sys.something where this = that
    
  3. 有一些提示吗?

    非常感谢你的想法

1 个答案:

答案 0 :(得分:0)

要在SQL Server中检索当前的SessionId,您只需执行以下命令:

select @@SPID

请参阅:
http://msdn.microsoft.com/en-us/library/ms189535.aspx