Obtenir la liste des abonnements SSRS

Pour obtenir la liste de tous les abonnements SSRS, connectez-vous à l’instance Reporting Services et exécutez la requête suivante pour récupérer l’ID, le nom, le chemin d’accès, la description… des travaux qui lancent les abonnements:
Notez que pour utiliser cette requête, il faut avoir les droits de lecture sur la base de données ReportServer.

SELECT b.NAME AS JobName 
,a.SubscriptionID 
,e.NAME 
,e.Path 
,d.Description 
,d.LastStatus 
,d.EventType 
,d.LastRunTime 
,b.date_created 
,b.date_modified 
FROM ReportServer.dbo.ReportSchedule AS a 
INNER JOIN msdb.dbo.sysjobs AS b ON CAST(a.ScheduleID AS SYSNAME) = b.NAME 
INNER JOIN ReportServer.dbo.ReportSchedule AS c ON b.NAME = CAST(c.ScheduleID AS SYSNAME) 
INNER JOIN ReportServer.dbo.Subscriptions AS d ON c.SubscriptionID = d.SubscriptionID 
INNER JOIN ReportServer.dbo.CATALOG AS e ON d.Report_OID = e.ItemID

Vous pouvez également démarrer un abonnement avec Transact SQL, en obtenant l’ID d’abonnement avec la requête ci-dessus, et exécuter la requête suivante:
Par exemple (ID d’abonnement: EFA0F359-B968-4FF4-95B6-8DE0C60A9008)

EXEC [ServerName].msdb.dbo.sp_start_job 'EFA0F359-B968-4FF4-95B6-8DE0C60A9008'

 

 

Leave a comment

Leave a Reply

Your email address will not be published. Required fields are marked *