希望你能提供幫助。SQL-Server:是否有相當於一般存儲過程執行的觸發器
是否有一種方法可以可靠地檢測存儲過程何時在SQL Server上運行而不更改SP本身?
這是要求。我們需要跟蹤從我們的企業數據倉庫運行報告的用戶,因爲我們使用的核心產品不允許這樣做。核心產品報告和我們添加的大量內部產品報告都會從個別存儲過程中返回數據。
我們沒有一種實際的方法來改變產品網頁中調用報告的部分。我們也無法更改核心產品報告的存儲特效。 (將一條記錄行添加到每個內部記錄行的開始/結尾處將是微不足道的)。
因此,我試圖找到的是SQL Server(2005/2008)是否有辦法在任何其他存儲過程運行時執行日誌存儲過程,而無需改變這些存儲過程本身。
我們對SQL Server實例本身有一般控制權,因爲它本地化,我們只是不想改變產品存儲過程本身。
任何人有任何想法?有沒有一種「存儲過程執行觸發器」?是否有SQL Server的事件模型,我們可以將自定義的.Net代碼綁定到? (只是從一開始就打折了,我們想嘗試做出改變到SQL Server,而不是進入捕獲報告從產品網頁等正在運行)
思想認識
感謝
目前還不清楚您的最終目標是什麼,但是如果您只想記錄日誌 - 可能啓用C2審覈是您所需要的:http://msdn.microsoft.com/en-us/library/ms187634.aspx – 2010-05-18 16:00:06
澄清,我需要記錄執行的存儲過程名稱,時間和用戶/登錄執行。謝謝你看看這個。 – Ray 2010-05-18 16:23:27