0

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

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

错误打印

我错过了什么?

4

1 回答 1

0

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

alter role [db_datareader] add member [dbo];

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

于 2015-04-28T12:38:34.623 回答