我有一个 SQL Server 2005 实例,我有一个要跟踪的表,我们将其称为 Table1。我还有一个链接服务器,它将查询 Table1。
如果我设置我的跟踪,如果我从主机查询,它将捕获事件。如果我从链接服务器查询,我什么也抓不到。
有没有人尝试过这样做并取得成功?提前致谢!
我有一个 SQL Server 2005 实例,我有一个要跟踪的表,我们将其称为 Table1。我还有一个链接服务器,它将查询 Table1。
如果我设置我的跟踪,如果我从主机查询,它将捕获事件。如果我从链接服务器查询,我什么也抓不到。
有没有人尝试过这样做并取得成功?提前致谢!
并不是要提出一个老问题,但有些人可能会发现这个答案在未来很有帮助。
在您的跟踪中,您还需要指定一个名为 RPC:Starting 的事件。这是执行远程过程调用时的触发器。
如果您使用的是 SQL Server Profiler,则可以在“存储过程”下拉菜单下找到此事件。
如果创建服务器端脚本,则需要打开事件 11(RPC:启动事件编号)示例:
EXEC sp_trace_setevent @TraceID, 11, 1, 1 -- TextData: The SQL statement that was executed
您可以在此处找到其他事件代码和列号:https ://msdn.microsoft.com/en-us/library/ms186265.aspx