首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在MSSQL中记录安全事件

在MSSQL中记录安全事件
EN

Database Administration用户
提问于 2019-10-15 11:00:46
回答 1查看 72关注 0票数 1

我需要记录管理更改某人的密码和用户更改他的密码的事件。我该怎么做?我找到了一个基于Service的好的解决方案,但是结果表只包含进行更改的帐户登录,而不是受影响的帐户。

有人能告诉我如何修改这个部分吗?

代码语言:javascript
复制
INSERT dbo.PasswordChangeLog(LoginName) 
SELECT @message_body.value('(/EVENT_INSTANCE/LoginName)[1]', 'sysname');

这样我就可以插入密码更改的对象了?当然,我知道我必须在ALTER dbo.PasswordChangeLog中添加一个额外的列。

EN

回答 1

Database Administration用户

回答已采纳

发布于 2019-10-15 11:32:58

您可以从Service消息中的事件实例中提取更多数据,以存储在表中。具体来说,TargetLoginName应该为您带回受影响的用户,如下所示:

代码语言:javascript
复制
SELECT @message_body.value('(/EVENT_INSTANCE/LoginName)[1]', 'sysname') AS [ActioningLogin],
  @message_body.value('(/EVENT_INSTANCE/TargetLoginName)[1]', 'sysname') AS [AffectedLogin]

这里有更多信息。

票数 2
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/251118

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档