2011-04-20 74 views
1

我想保存任何類型的日誌/表與我的應用程序執行的每個查詢。如何通過WCF Services審覈SQL Server 2008查詢?

我知道我可以通過編碼它(之前我做任何查詢,我在與查詢,誰執行它的用戶日誌表中插入新行做到這一點。

我看了它可以自動完成,但我不知道它如何與WCF服務一起工作,我的意思是每個查詢都將由同一個SQL用戶執行,這對於審計操作來說並不是非常有用(我需要知道世衛組織對每個查詢,並且用戶將被對不住自己的用戶表中提前驗證)。

你有過類似的情況?謝謝!

回答

0

作爲起點可能值得通過SQL Server Profiler進行調查。您通常可以在Management Studio的工具菜單中找到它。

您可以設置一個跟蹤來捕獲服務器上運行的所有SQL。更重要的是,您可以應用各種篩選器選項,以便只捕獲您感興趣的數據(例如DatabaseName,UserName)。

這些信息可以直接存儲在一個SQL表中,這應該可以讓你加入到這個SQL表中。當然,像這樣運行任何東西都會導致SQL框中的一些開銷。

0

您可以嘗試SQL Server Audit功能。它在服務器和數據庫級別審覈單個或一組事件。但是,請注意,數據庫級審覈僅適用於SQL Server Enterprise和Developer版本