以编程方式管理正在运行的包

适用于:SQL Server Azure 数据工厂中的 SSIS Integration Runtime

以编程方式使用 Integration Services 包时,可能希望确定哪些包当前正在运行。 Application 命名空间的 Microsoft.SqlServer.Dts.Runtime 类提供了满足这些需求的方法和类。

有关监视包的详细信息,请参阅包管理(SSIS 服务)

本主题中讨论的所有方法都需要引用 Microsoft.SqlServer.ManagedDTS 程序集。 在新项目中添加引用后,请使用 usingImports 语句导入 Microsoft.SqlServer.Dts.Runtime 命名空间。

重要

Application 类中用于 SSIS 包存储的方法仅支持“.”、localhost 或本地服务器的服务器名称。 不能使用“(local)”。

确定当前正在运行的包

若要确定指定服务器上哪些包当前正在运行,请调用 GetRunningPackages 方法。 此方法返回 RunningPackages 对象的 RunningPackage 集合。

备注

管理员可以看到当前正在该计算机上执行的所有包;其他用户只能看到他们启动的包。

使用正在运行的包

确定当前正在运行的包后,可以检索有关这些包的信息以及请求停止包。

获取有关正在运行的包的信息

遍历 RunningPackages 集合时,可以使用 RunningPackage 对象的以下属性来查找包或者获取有关正在运行的包的其他信息:

停止正在运行的包

可以调用 Stop 对象的 RunningPackage 方法来请求停止包。 发出停止请求的时间和包实际停止的时间之间可能存在延迟。

另请参阅

包管理(SSIS 服务)
以编程方式枚举可用的包