Sql-Server-2017

如何讓使用者名出現在警報中

  • July 2, 2018

在 SQL Server 2017 中設置一些警報,這些警報通過電子郵件發送給某些 DBA。

我嘗試配置的一些警報範例是警報編號 229 - 對象“X”的執行權限被拒絕

目前,電子郵件中沒有包含關於誰的許可被拒絕的詳細資訊 - 我想知道,是否可以包含這個?

目前通知如下所示:

日期/時間:2018 年 7 月 2 日下午 1:29:59

描述:對象“sp_Price”、數據庫“自定義”、模式“dbo”的執行權限被拒絕。

SQL Server 代理生成的警報不包含此資訊,很遺憾,您無法添加它。

一種選擇是設置擴展事件會話以擷取 error_reported 事件並按特定錯誤號進行過濾。這將允許您擷取附加資訊,例如程序名稱、使用者名、客戶端電腦等。

將此記錄到文件並使用代理作業定期查詢文件並在找到條目時發出警報。

連結:

擴展事件中的登錄失敗:https ://www.mssqltips.com/sqlservertip/3214/use-extended-events-to-get-more-information-about-failed-sql-server-login-attempts/

擴展事件快速入門指南:https ://docs.microsoft.com/en-us/sql/relational-databases/extended-events/quick-start-extended-events-in-sql-server?view=sql-server-2017

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