我正在尝试确定谁在我的 SQL Server 实例中创建了数据库。
.trc
日志似乎已被清除,我找不到它们的备份。我知道数据库何时创建,并且找到了用于创建数据库的 .bak
文件,但我无法确定 谁 创建了它。
我还有其他想法可以解决这个问题吗? (SSMS 架构历史报告也回溯得不够远)
基于以下文章:
服务器范围的安全没有 dbo 概念。它们始终归创建它们的登录名所有,无论该登录名可能属于哪个服务器角色。
因此,默认情况下,数据库所有者是创建数据库的人,但您必须确保没有人更改此属性:
要检查数据库所有者,请在 SQL Server Management Studio 中右键单击数据库,然后在“属性”窗口>>“常规”选项卡>>检查所有者属性:
使用此sql语句来检查谁创建了sqlsvr DB以及创建时间。
选择 dd.name 作为数据库名称,pp.name 作为 Created_by,dd.create_date from sys.databases dd, sys.server_principals pp where pp.sid = dd.owner_sid;