在 SSMS > 服务器属性 > 安全页面中,我可以查看/将“登录审核”更改为“无、仅失败、仅成功...”
有没有办法使用 TSQL/系统目录/ View /DMV 获取属性值?我想将其合并到脚本中以生成报告。
谢谢
最佳答案
此信息实际上存储在注册表中,因此 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
这是返回值的关键:
无 = 0
仅成功登录 = 1
仅登录失败 = 2
登录失败和成功登录 = 3
我信用Tim Radney和 SSC's Jason L对于此信息。
关于sql-server - 如何使用 T-SQL 或 sys View 获取 SQL Server 登录审核设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11367886/