【问题标题】:Why can't I add SQLUserAgentRole to "sa" user on msdb?为什么我不能将 SQLUserAgentRole 添加到 msdb 上的“sa”用户?
【发布时间】:2015-07-07 04:14:04
【问题描述】:

我正在尝试安排每天运行一次 sql 查询。为此,我需要(根据this)使用具有 SQLUserAgentRole 数据库角色的用户。

所以我尝试将 SQLUserAgentRole 添加到 msdb 数据库上的“sa”用户,但收到错误 15405:无法使用特殊主体“dbo”。

我错过了什么?

【问题讨论】:

  • sa 帐户已经可以在服务器上执行所有操作。它不需要需要任何额外的权限(而且你不能给它任何权限),因为这意味着什么?
  • @Tanner 为什么我在对象资源管理器中看不到 SQL Server 代理节点?
  • “为什么我看不到 SQL Server 代理节点” - 大胆猜测,因为您已连接到 SQL Server Express 实例。 Express 不支持代理

标签: sql-server user-roles sql-job sql-server-2014-express


【解决方案1】:

如果您尝试将映射到数据库中用户“dbo”的登录名添加到任何数据库角色,则会收到此错误消息。例如:

alter role [db_datareader] add member [dbo];

给出同样的错误信息。为什么这是一个错误,我不能说。但正如其他人在上面所暗示的那样,sa 已经可以在服务器级别执行所有操作,包括所有数据库级别权限。

【讨论】:

    猜你喜欢
    • 2011-07-31
    • 2014-05-19
    • 2011-01-30
    • 2018-12-02
    • 1970-01-01
    • 2017-07-03
    • 1970-01-01
    • 2022-12-25
    • 1970-01-01
    相关资源
    最近更新 更多