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

如果我使用sysadminangular色中的Windows域用户login到SQL Server 2008的特定实例,并通过SQL Management Studio创build全新的数据库,则新创build的数据库中的用户将自动映射到本地MACHINE\Administrator帐户。

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

这是因为有一个用户在模型数据库中创build了这个权限。 SQL Server使用模型数据库来创build其他数据库,因此在模型数据库中完成的任何事情都将在新数据库中创build。 这包括每次启动实例时重新创build的tempdb数据库。