【问题标题】:about dbo schema关于 dbo 架构
【发布时间】:2011-07-07 22:17:43
【问题描述】:

我在 ABCLOGIN 下为数据库 ABC_db 创建了一个登录 ABCLOGIN 和一个用户 ABCUSER

然后我使用 ABCLOGIN 连接到 ABC_db 并执行以下查询:

execute as user='dbo'

它给出了以下错误:

无法作为数据库主体执行,因为主体“dbo” 不存在,无法模拟此类主体,或者您 没有权限。

我该如何解决这个问题?

【问题讨论】:

    标签: c# .net sql sql-server sql-server-2005


    【解决方案1】:

    你不应该使用execute as user='ABCUSER'吗?您的描述中没有名为“dbo”的用户。

    编辑:

    嗯,好的,但是您没有向用户“dbo”授予任何权限。如果有默认用户“dbo”,则必须执行此操作:GRANT IMPERSONATE ON USER::ABCUSER to dbo 请查看here 了解更多详细信息。

    【讨论】:

    • 先生,默认情况下有一个用户 dbo,当我在 sql server 的对象资源管理器中看到时,在 Databases-->ABC_db-->Security-->Users-->dbo, guest, sys ,INFORMATION_SCHEMA,ABCUSER。我发现这 5 个条目 4 个默认条目和一个我自己创建的条目:ABCUSER
    猜你喜欢
    • 1970-01-01
    • 2017-08-17
    • 1970-01-01
    • 1970-01-01
    • 2010-11-11
    • 2011-06-17
    • 2017-07-14
    • 2018-12-27
    • 1970-01-01
    相关资源
    最近更新 更多