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

时间:2011-06-16 11:14:49

标签: sql-server-2005 permissions sql-server-agent sql-job

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

  

对象'sysjobs',数据库'msdb',架构'dbo'

上的SELECT权限被拒绝

我该如何解决这个问题?

3 个答案:

答案 0 :(得分:7)

您需要GRANT SELECT您作业用户的GRANT权限。

一个简单的USE pubs GO GRANT SELECT ON authors TO public GO

{{1}}

有关GRANT

的更多信息

答案 1 :(得分:4)

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

SSMS的“如何”:"How to: Configure a User to Create and Manage SQL Server Agent Jobs (SQL Server Management Studio)"

注意:您需要user (MSDN)以下角色之一:无需授予任何权利

答案 2 :(得分:0)

确保不使用不属于必需角色的用户覆盖默认用户(通常是SQL Agent帐户)。 Leave this box blank unless you need to run as a specific user, and ensure that user has all needed role memberships.