我有一个SQL Server 2005实例,我有一个我想跟踪的表,我们称之为Table1。我还有一个链接服务器,它将查询Table1。
如果我设置了跟踪,如果我从主机查询,它将捕获事件。如果我从链接服务器查询,我什么都不捕获。
有没有人试图这样做,并找到了成功?提前谢谢!
答案 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