Sql server 来自链接服务器的SQL Server跟踪查询

Sql server 来自链接服务器的SQL Server跟踪查询,sql-server,trace,linked-server,Sql Server,Trace,Linked Server,我有一个SQLServer2005实例,我有一个表要跟踪,我们称之为Table1。我还有一个链接服务器,它将查询表1 如果我设置了跟踪,它将捕获从主机查询的事件。如果从链接服务器进行查询,则不会捕获任何内容 以前有没有人尝试过这样做并获得成功?提前谢谢 这并不意味着要提出一个老问题,但有些人可能会发现这个答案在将来很有用 在跟踪中,还需要指定一个名为RPC:Starting的事件。这是执行远程过程调用时的触发器 如果您使用的是SQL Server事件探查器,则可以在“存储过程”下拉列表下找到此事

我有一个SQLServer2005实例,我有一个表要跟踪,我们称之为Table1。我还有一个链接服务器,它将查询表1

如果我设置了跟踪,它将捕获从主机查询的事件。如果从链接服务器进行查询,则不会捕获任何内容


以前有没有人尝试过这样做并获得成功?提前谢谢

这并不意味着要提出一个老问题,但有些人可能会发现这个答案在将来很有用

在跟踪中,还需要指定一个名为RPC:Starting的事件。这是执行远程过程调用时的触发器

如果您使用的是SQL Server事件探查器,则可以在“存储过程”下拉列表下找到此事件

如果创建服务器端脚本,则需要启用事件11(RPC:启动事件编号) 例如:

EXEC sp_trace_setevent @TraceID, 11,  1, 1 -- TextData: The SQL statement that was executed

您可以在此处找到其他事件代码和列号:

您不能在链接服务器上设置跟踪吗?链接服务器是实际执行SQL的服务器,因此您必须在那里运行跟踪。是的,我相信我可以。不过我正在尽量减少痕迹的数量。好建议-我会保留它作为备份。