我正在尝试安排每天运行的SQL查询。为此,我需要(根据this)使用具有SQLUserAgentRole数据库角色的用户。
所以我尝试将SQLUserAgentRole添加到msdb数据库上的“sa”用户,但是我收到错误15405:不能使用特殊主体'dbo'。
我错过了什么?
答案 0 :(得分:0)
如果您尝试将映射到数据库中用户“dbo”的登录名添加到任何数据库角色,则会收到此错误消息。例如:
alter role [db_datareader] add member [dbo];
给出相同的错误消息。为什么这是一个错误,我不能说。但正如其他人所暗示的那样,sa可以在服务器级别上执行所有操作,包括所有数据库级别的权限。