2013-11-14 79 views
0

我有一個SQL Server 2005實例,我有一張表,我想跟蹤,我們將調用Table1。我也有一個鏈接服務器,它將查詢Table1。來自鏈接服務器的SQL Server跟蹤查詢

如果我設置我的跟蹤,它將捕獲事件,如果我從主機查詢。如果我從鏈接服務器查詢,我什麼也沒有捕獲。

有沒有人試過這樣做,發現成功?提前致謝!

+0

難道你不能只在鏈接的服務器上設置跟蹤?鏈接的服務器是實際執行SQL的服務器,所以這就是你必須運行跟蹤的地方。 –

+0

是的,我相信我可以。我試圖儘量減少痕跡的數量。好建議 - 我會保留它作爲備份。 – hughball

回答

0

不是故意召喚一個老問題,但有些人可能會發現這個答案在未來會有幫助。

在您的跟蹤中,您還需要指定一個名爲RPC的事件:啓動。這是執行遠程過程調用時的觸發器。

如果您使用的是SQL Server Profiler,則可以在Stored Procedures下拉列表中找到此事件。

如果要創建一個服務器端腳本,則需要打開事件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