在 SSMS > 服务器属性 > 安全页面中,我可以查看/将“登录审核”更改为“无、仅失败、仅成功...”有没有办法使用 TSQL/系统目录/视图/获取属性值车管所?我想将其合并到脚本中以生成报告。
谢谢
在 SSMS > 服务器属性 > 安全页面中,我可以查看/将“登录审核”更改为“无、仅失败、仅成功...”有没有办法使用 TSQL/系统目录/视图/获取属性值车管所?我想将其合并到脚本中以生成报告。
谢谢
此信息实际上存储在注册表中,因此 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 的 Jason L。
您需要将 SQL 安装为名称实例而不是默认实例的路径中的实例名称。
你也可以使用
execute xp_loginconfig 'audit level';
这似乎是 Microsoft 的首选方法,但由于它是一个存储过程,因此在另一个查询中使用输出具有从存储过程获取数据的所有常见问题。