2009-05-07 6 views
1

Existe-t-il un moyen d'interroger l'état actuel (exécution, inactif, etc.) et le dernier résultat (succès, échec, etc.) et le dernier temps d'exécution d'un nom de travail spécifique? Le résultat final que je recherche est de pouvoir afficher ces informations dans une application Web interne pour différents packages SSIS.Sql Server 2005 SSIS/Agent - Statut de requête d'un travail

Répondre

1
exec msdb.dbo.sp_help_job @job_name = 'TheJobName' 

donne les informations que je veux. Donc, je peux simplement utiliser un SqlDataReader pour obtenir l'information. Notez que cette procédure stockée renvoie plusieurs ensembles de résultats.

La documentation Micrsoft sur cette procédure de magasin est http://msdn.microsoft.com/en-us/library/ms186722(SQL.90).aspx

1

Vous devriez être en mesure de trouver cette information inMSDB - il y a des tables sysjobs, sysjobhistory et sysjobsteps qui donnent les informations que vous recherchez

1

Une autre solution, je l'ai utilisé est de mettre à jour une table de référence avec l'état actuel. C'est rapide et facile et généralement très facile de récupérer les valeurs dont vous avez besoin.

Par exemple, dès qu'un paquet coup d'envoi, insérer un enregistrement avec la date et l'heure, le nom du paquet, etc.

+0

est simple, facile et intègre à tout autre progrès que vous faites des rapports. – DaveE

Questions connexes