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

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

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

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

答案1

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

相关内容