【问题标题】:Default dbo schema for user from ACL groupACL 组中用户的默认 dbo 架构
【发布时间】:2021-12-01 09:25:42
【问题描述】:

我有以下情况

ACL 组:域\aclgroup

用户帐户:域\帐户

  • 用户帐户是 ACL 组的成员
  • 在 sql server ACL 组中添加到服务器登录,映射到具有默认架构 dbo 的数据库。
  • 用户账户未添加到sql server,我可以通过该用户账户基于该ACL组登录

所以我认为用户帐户的默认架构应该是dbo,但它不是。

当我尝试创建一个没有架构的表时:CREATE TABLE Test (id int),它会在架构中创建此表:[domain\user].Test

为什么会有这样的行为以及如何设置它以在dbo 中创建一个表而不显式输入CREATE TABLE dbo.Test

【问题讨论】:

    标签: sql-server database-schema acl sql-server-administration sql-server-authentication


    【解决方案1】:

    我发现了问题,服务器登录中的用户帐户不存在(已删除?),但它存在于数据库用户中,具有自己的架构。删除用户后,默认架构为 dbo

    【讨论】:

      猜你喜欢
      • 2016-02-04
      • 2010-10-26
      • 1970-01-01
      • 2010-11-21
      • 1970-01-01
      • 2011-07-07
      • 2017-11-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多