Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

The SELECT permission was denied on the object 'sysjobs', database 'msdb', schema 'dbo'

I'm getting the following error when trying to read a SQL Job.

The SELECT permission was denied on the object 'sysjobs', database 'msdb', schema 'dbo'

How can I fix this?

like image 339
Curtis Avatar asked Jun 16 '11 11:06

Curtis


2 Answers

You need to GRANT the SELECT permission for the user of your job.

A simple GRANT.

USE pubs
GO

GRANT SELECT
ON authors
TO public
GO 

Further information about GRANT

like image 118
Neil Knight Avatar answered Sep 23 '22 20:09

Neil Knight


You use the "SQL Server Agent Fixed Database Roles" in msdb (MSDN link): don't assigned permission directly, it'll be a pain to manage

And a "how to" for SSMS: "How to: Configure a User to Create and Manage SQL Server Agent Jobs (SQL Server Management Studio)"

Note: you need a user (MSDN) in one of these roles: no need to GRANT any rights

like image 22
gbn Avatar answered Sep 24 '22 20:09

gbn