有没有办法查询当前状态(执行,空闲等)和最后结果(成功,失败等),以及特定作业名称的最后运行时间?我正在寻找的最终结果是能够在内部Web应用程序中显示此信息以用于各种SSIS包。
答案 0 :(得分:1)
你应该能够在MSDB中找到这些信息 - 有sysjobs,sysjobhistory和sysjobsteps表格可以提供你正在寻找的信息
答案 1 :(得分:1)
exec msdb.dbo.sp_help_job @job_name = 'TheJobName'
提供我想要的信息。那么我就可以使用SqlDataReader来获取信息。请注意,此存储过程返回多个结果集。
此商店程序的micrsoft文档是 http://msdn.microsoft.com/en-us/library/ms186722(SQL.90).aspx
答案 2 :(得分:1)
我使用的另一个解决方案是使用当前状态更新参考表。它快速简便,通常很容易找到您需要的值。
例如,只要包开始,就插入包含日期和时间,包名等的记录。