sql-server - 如何从 SSIS 控制流检查作业状态?

标签 sql-server ssis

这是我的场景 - 我有一个 SSIS 作业,它依赖于另一个先前的 SSIS 作业来运行。在开始第二个工作之前,我需要能够检查第一个工作的状态。将第二个作业添加到第一个作业的工作流程中是不可行的,因为它已经太复杂了。我希望能够从第二个作业中检查第一个作业的状态(失败、成功、当前正在执行),并将其用作决定第二个作业是否应该运行或等待重试的条件。我知道这可以通过查询运行作业的 SQL Server 上的 MSDB 数据库来完成。我想知道是否有更简单的方法,例如可能使用 WMI 数据读取器任务?有人有过这种经历吗?

最佳答案

您可能想要创建第三个包来运行 packageA,然后再运行 packageB。第三个包将只包含两个执行包任务。

http://msdn.microsoft.com/en-us/library/ms137609.aspx

@克雷格 状态表是一个选项,但您必须持续监控它。

这是一篇关于 SSIS 中的事件的文章,可以解决您的原始问题。
http://www.databasejournal.com/features/mssql/article.php/3558006

关于sql-server - 如何从 SSIS 控制流检查作业状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39780/

相关文章:

string - SSIS:从字符串变量中过滤多个 GUID 作为数据流 OLE 源中的参数

sql - 使用一个表中的不同记录将其与其他表的不同条目组合

sql - 有效地选择最新答案

sql-server - 使用docker在Mac os上的sql server中导入csv会出现权限错误

sql-server - 将 null 导出到 .csv

ssis - 如何在不重置现有列的数据类型的情况下向 SSIS 中的平面文件连接器添加新列

c# - 将日期与字符串 Entity Framework 进行比较

sql - 如何在 SQL 查询中获取父值和最后替换的值

sql - 使用 SSIS 从 CSV 填充到表的日期列表现不同

sql - 使用 SSIS 将 CSV 文件值合并到现有的 Azure SQL 数据库中