Bonjour

Je suis avec SQL Server 2008.

Je me suis créé une vue afin de facilement permettre la visualisation de mes tâches Agent SQL avec leur périodicité.

Ma vue est construite à partir de tables utilisateur et de tables ou vues système.
On y trouve des jointures sur :
msdb.dbo.sysjobs
msdb.dbo.sysjobservers
msdb.dbo.syscategories
msdb.dbo.sysjobschedules
msdb.dbo.sysjobs_view
msdb.dbo.sysschedules_localserver_view

Mon compte étant admin du serveur, la vue fonctionne à merveille.

J'a donné le droit SELECT à un utilisateur lambda, je l'ai ajouté comme utilisateur de msdb en tant que membre du rôle db_datareader .
Lorsqu'il requête sur ma vue, il n'obtient rien.
S'il requête sur les tables, il voit bien leur contenu.
Par contre, s'il requête sur les vues (sysjobs_view et sysschedules_localserver_view), il n'obtient rien.
Ce qui explique que ma vue utilisateur soit vide.

J'ai pensé qu'on pourrait créer une fonction table, qui usurperait (le temps de l'exécution) un compte avec des droits sur le serveur pour renvoyer les informations de ma vue.

Avez-vous une idée ?

Merci