6

尝试读取 SQL 作业时出现以下错误。

对象“sysjobs”、数据库“msdb”、模式“dbo”的 SELECT 权限被拒绝

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

4

3 回答 3

10

您需要获得工作用户GRANTSELECT许可。

一个简单的GRANT.

USE pubs
GO

GRANT SELECT
ON authors
TO public
GO 

有关更多信息GRANT

于 2011-06-16T11:16:44.853 回答
6

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

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

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

于 2011-06-16T11:27:25.563 回答
0

确保您没有使用不属于必要角色的用户覆盖默认用户,通常是 SQL 代理帐户。 除非您需要以特定用户身份运行,否则请将此框留空,并确保该用户具有所有需要的角色成员资格。

于 2019-12-09T21:24:18.940 回答