Sql-Server

SQL Server 2008 R2 審核

  • August 7, 2020

我是數據庫管理的新手,我需要對多個數據庫的所有使用者實施審計。

我們可以通過創建一個審計規範來審計多個數據庫的多個使用者嗎?

我嘗試創建審核規範,但在下面的螢幕截圖中收到錯誤消息。

在此處輸入圖像描述

錯誤消息準確地告訴您問題所在:

您只能對目前數據庫中的對象創建審計操作。(Microsoft SQL Server,錯誤:33221)

審核只能針對目前數據庫中的對象。您的螢幕截圖顯示您正在嘗試審核兩個不同的數據庫:audit_testdb_aiudit

您將需要創建兩個數據庫審計規範 - 一個用於上面列出的兩個數據庫中的每一個,一個對應的數據庫級別

SQL Server Audit 只能在 SQL Server 2008 R2 的 Enterprise 和 Datacenter 版本上進行。使用 SQL Server 2008 和 2008 R2 標準版,您無法執行審核。但是您可以為基本審計執行預設跟踪,也可以為審計目的編寫自定義腳本。我建議您使用觸發器是檢測特定查詢和詳細資訊的日期和時間的最佳且強大的方法,您也可以使用登錄觸發器等…

有關更多詳細資訊,請查看Microsoft 文件

引用自:https://dba.stackexchange.com/questions/220445