2014-10-17 71 views
0

在此先感謝您的任何幫助。跟蹤所有登錄到單個SQL Server數據庫

我們在SQL Server 2012盒子上有一個特定的數據庫以及大約20個其他數據庫。

我需要的是一個方法/腳本/審計(關於解決方案的開放思想),它將簡單地跟蹤任何登錄(成功/不成功)到服務器上的這個特定數據庫的任何人(單個數據庫是關鍵最終用戶不需要關於位於服務器上的任何其他數據庫的信息),它還必須記錄嘗試進行的時間,並且必須通過SQL Server或連接到數據庫的應用程序本身來跟蹤登錄。

一旦我們掌握了這些信息,我們就需要以某種方式簡單地存儲這些信息。我說不知何故,因爲存儲部分取決於推薦給我的解決方案,所以我對此也持開放態度。

任何幫助將是偉大的,因爲我在這個撓我的頭。

+0

聽起來像這個問題的副本:http://stackoverflow.com/questions/6769099/where-are-sql-server-connection-attempts-logged – 2014-10-17 10:10:56

+0

它不是,也許我沒有正確解釋它。我不想記錄每個登錄到服務器上的每個數據庫我只需要將所有登錄記錄到服務器上的單個數據庫 – Matt 2014-10-17 10:35:29

+0

@Matt,您登錄到sqlserver,而不是特殊數據庫。也許你更想知道誰使用過(讀/寫)數據庫。 sql server分析器可以爲你記錄。 – adrianm 2014-10-18 16:04:32

回答

1

實際上SQL Server Studio中內置了一個工具。

請參閱所附鏈接Configure Login Auditing

一旦它被安裝,所有事件都會被記錄在錯誤日誌。

+0

但這不只是跟蹤所有登錄到所有數據庫?我需要跟蹤一個數據庫的登錄信息,然後我們需要通過電子郵件或我們網絡上的安全位置將最終結果文件發送給客戶。 – Matt 2014-10-17 10:33:39