Sql server Sql Server 2005 SSIS/Agent-查询作业状态

Sql server Sql Server 2005 SSIS/Agent-查询作业状态,sql-server,sql-server-2005,ssis,Sql Server,Sql Server 2005,Ssis,是否有方法查询特定作业名称的当前状态(执行、空闲等)、最后结果(成功、失败等)以及最后运行时间?我要寻找的最终结果是能够在各种SSIS包的内部web应用程序中显示此信息。您应该能够在MSDB中找到此信息-有表sysjobs、sysjobhistory和sysjobsteps提供您要查找的信息 exec msdb.dbo.sp_help_job @job_name = 'TheJobName' 提供我想要的信息。因此,我可以使用SqlDataReader来获取信息。请注意,此存储过程返回多个结

是否有方法查询特定作业名称的当前状态(执行、空闲等)、最后结果(成功、失败等)以及最后运行时间?我要寻找的最终结果是能够在各种SSIS包的内部web应用程序中显示此信息。

您应该能够在MSDB中找到此信息-有表sysjobs、sysjobhistory和sysjobsteps提供您要查找的信息

exec msdb.dbo.sp_help_job @job_name = 'TheJobName' 
提供我想要的信息。因此,我可以使用SqlDataReader来获取信息。请注意,此存储过程返回多个结果集

有关此存储过程的micrsoft文档如下所示

我使用的另一个解决方案是用当前状态更新参考表。检索所需的值既快捷又简单,通常非常容易


例如,当一个包启动时,插入一条带有日期和时间、包名称等的记录。

这很简单,很容易,并且可以与您所做的任何其他进度报告集成。