为什么我不能将SQLUserAgentRole添加到msdb上的“sa”用户?

时间:2015-04-28 10:46:11

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

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

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

error print

我错过了什么?

1 个答案:

答案 0 :(得分:0)

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

alter role [db_datareader] add member [dbo];

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