为什么 SQL Server 会在我创建的每个新数据库中为我的本地管理员帐户自动创建显式用户映射?

Rob*_*ers 3 security database-administration sql-server

如果我使用sysadmin角色中的 Windows 域用户登录到 SQL Server 2008 的特定实例,并且我通过 SQL Management Studio 创建了一个全新的数据库,则新创建的数据库中的用户将自动显式映射到我的本地MACHINE\Administrator帐户。

这不会发生在我运行的任何其他 SQL 实例上,也不会发生在有问题的实例上的任何其他用户上。我认为某处必须有一个设置(在服务器级别或用户级别),但我似乎无法在 Microsoft 文档或 Google 上的任何地方找到信息。

mrd*_*nny 5

这是因为在模型数据库中创建了一个具有该权限的用户。SQL Server 使用模型数据库创建其他数据库,因此在模型数据库中执行的任何操作都将在新数据库中创建。这包括每次启动实例时重新创建的 tempdb 数据库。