如何使用T-SQL或sys视图获取SQL Server登录审核设置

Joy*_*ker 3 sql-server audit login properties

在SSMS>服务器属性>安全性页面中,我可以将“登录审核”查看/更改为“无,仅失败,仅成功...”,是否可以使用TSQL / system catalog / view /获取属性值DMV?我想将其合并到脚本中以生成报告。

谢谢

Tim*_*ner 5

此信息实际上存储在注册表中,因此AFAIK您需要使用未记录的proc来抓取它:

declare @AuditLevel int
exec master..xp_instance_regread 
    @rootkey='HKEY_LOCAL_MACHINE',
    @key='SOFTWARE\Microsoft\MSSQLServer\MSSQLServer',
    @value_name='AuditLevel',
    @value=@AuditLevel output
select @AuditLevel
Run Code Online (Sandbox Code Playgroud)

这是返回值的关键:
无= 0
仅成功登录= 1
仅失败登录= 2
失败和成功登录均= 3

我将此信息归功于Tim RadneySSC的JasonL