Sql server 如何访问SQL2005事件探查器中的Context_Info()变量?

Sql server 如何访问SQL2005事件探查器中的Context_Info()变量?,sql-server,sql-server-profiler,Sql Server,Sql Server Profiler,我使用Context_Info()变量跟踪执行存储过程和自由格式sql的用户。对此服务器上的问题进行故障排除时,everyone会话将通过。我希望能够引入context_info()变量的值并基于它进行筛选。在设置context_info()以将值输出到跟踪时,可以使用用户可配置事件以及sp_trace_generateevent(EventId的82-91)。您可以选择这样做,或者跟踪设置上下文的语句。除非在跟踪运行时编写一个进程以在循环中转储sys.dm_exec_会话的输出,否则无法以任何

我使用Context_Info()变量跟踪执行存储过程和自由格式sql的用户。对此服务器上的问题进行故障排除时,everyone会话将通过。我希望能够引入context_info()变量的值并基于它进行筛选。

在设置context_info()以将值输出到跟踪时,可以使用用户可配置事件以及sp_trace_generateevent(EventId的82-91)。您可以选择这样做,或者跟踪设置上下文的语句。除非在跟踪运行时编写一个进程以在循环中转储sys.dm_exec_会话的输出,否则无法以任何其他方式获取该值:

select session_id, cast(context_info as varchar(128)) as context_info
from sys.dm_exec_sessions
where session_id > 50 -- user sessions
对于SQL 2000,您可以使用系统进程:

select spid, cast(context_info as varchar(128)) as context_info
from sysprocesses
where sid > 50 -- user sessions