对象'sysjobs',数据库'msdb',架构'dbo'上的SELECT权限被拒绝

Cur*_*urt 4 permissions sql-server-agent sql-server-2005 sql-job

我在尝试读取SQL作业时遇到以下错误.

对象'sysjobs',数据库'msdb',架构'dbo'上的SELECT权限被拒绝

我怎样才能解决这个问题?

Nei*_*ght 7

您需要获得作业用户GRANTSELECT许可.

一个简单的GRANT.

USE pubs
GO

GRANT SELECT
ON authors
TO public
GO 
Run Code Online (Sandbox Code Playgroud)

关于的更多信息 GRANT


gbn*_*gbn 5

您在msdb(MSDN链接)中使用“SQL Server Agent Fixed Database Roles”:不要直接分配权限,管理起来会很痛苦

以及 SSMS 的“操作方法”:“操作方法:配置用户以创建和管理 SQL Server 代理作业(SQL Server Management Studio)”

注意:您需要具有以下角色之一的用户(MSDN):无需授予任何权限