如果我使用具有该sysadmin
角色的 Windows 域用户登录到 SQL Server 2008 的特定实例,并通过 SQL Management Studio 创建一个全新的数据库,则新创建的数据库中的用户将自动明确映射到我的本地MACHINE\Administrator
帐户。
在我运行的任何其他 SQL 实例上,或有问题实例上的任何其他用户上,都不会发生这种情况。我想肯定在某个地方有一个设置(在服务器级别或用户级别),但我似乎无法在 Microsoft 的文档或 Google 上找到任何信息。
答案1
这是因为在 model 数据库中创建了一个具有该权限的用户。SQL Server 使用 model 数据库来创建其他数据库,因此在 model 数据库内执行的任何操作都将在新数据库中创建。这包括每次启动实例时都会重新创建的 tempdb 数据库。