我们正在尝试捕获对 SQL Server 数据库状态的更改,例如对数据库兼容性的更改。我发现在 SQL Server 2008 R2 中,当数据库兼容性发生变化时,事件 ID 5084 会记录在 Windows 应用程序日志中。在 SQL Server 错误日志中,我还可以看到这条消息“为数据库 XXX 将数据库选项 COMPATIBILITY_LEVEL 设置为 XX”
但这在 SQL Server 2019 中并没有发生!我尝试过不同的服务器,但结果相同。如果我运行这个查询
select *
from sys.messages
where message_id = 5084
and language_id = 1033
然后我可以看到 is_event_logged 列 = 1
我不明白为什么数据库选项的更改没有记录在 SQL Server 错误日志和 Windows 应用程序日志中。是否需要启用跟踪标志?
有人能帮忙吗?谢谢。