我需要记录管理更改某人的密码和用户更改他的密码的事件。我该怎么做?我找到了一个基于Service的好的解决方案,但是结果表只包含进行更改的帐户登录,而不是受影响的帐户。
有人能告诉我如何修改这个部分吗?
INSERT dbo.PasswordChangeLog(LoginName)
SELECT @message_body.value('(/EVENT_INSTANCE/LoginName)[1]', 'sysname');这样我就可以插入密码更改的对象了?当然,我知道我必须在ALTER dbo.PasswordChangeLog中添加一个额外的列。
发布于 2019-10-15 11:32:58
您可以从Service消息中的事件实例中提取更多数据,以存储在表中。具体来说,TargetLoginName应该为您带回受影响的用户,如下所示:
SELECT @message_body.value('(/EVENT_INSTANCE/LoginName)[1]', 'sysname') AS [ActioningLogin],
@message_body.value('(/EVENT_INSTANCE/TargetLoginName)[1]', 'sysname') AS [AffectedLogin]https://dba.stackexchange.com/questions/251118
复制相似问题