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

时间:2013-11-14 21:00:34

标签: sql-server trace linked-server

我有一个SQL Server 2005实例,我有一个我想跟踪的表,我们称之为Table1。我还有一个链接服务器,它将查询Table1。

如果我设置了跟踪,如果我从主机查询,它将捕获事件。如果我从链接服务器查询,我什么都不捕获。

有没有人试图这样做,并找到了成功?提前谢谢!

1 个答案:

答案 0 :(得分:0)

不要故意传唤一个旧问题,但有些人可能会发现这个答案将来会有所帮助。

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

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

如果要创建服务器端脚本,则需要打开事件11(RPC:Starting事件编号) 示例:

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

您可以在此处找到其他事件代码和列号:https://msdn.microsoft.com/en-us/library/ms186265.aspx