【发布时间】:2011-06-16 11:14:48
【问题描述】:
我在尝试读取 SQL 作业时遇到以下错误。
对象“sysjobs”、数据库“msdb”、模式“dbo”的 SELECT 权限被拒绝
我该如何解决这个问题?
【问题讨论】:
标签: sql-server-2005 permissions sql-server-agent sql-job
我在尝试读取 SQL 作业时遇到以下错误。
对象“sysjobs”、数据库“msdb”、模式“dbo”的 SELECT 权限被拒绝
我该如何解决这个问题?
【问题讨论】:
标签: sql-server-2005 permissions sql-server-agent sql-job
您需要为您的工作用户提供GRANT SELECT 权限。
一个简单的GRANT。
USE pubs
GO
GRANT SELECT
ON authors
TO public
GO
关于GRANT的更多信息
【讨论】:
您在 msdb 中使用"SQL Server Agent Fixed Database Roles"(MSDN 链接):不要直接分配权限,管理起来会很痛苦
以及 SSMS 的“操作方法”:"How to: Configure a User to Create and Manage SQL Server Agent Jobs (SQL Server Management Studio)"
注意:您需要user (MSDN) 担任以下角色之一:无需授予任何权利
【讨论】: