以编程方式管理正在运行的包
适用范围:SQL Server
Azure 数据工厂中的 SSIS Integration Runtime
以编程方式使用 Integration Services 包时,可能希望确定哪些包当前正在运行。 Application 命名空间的 Microsoft.SqlServer.Dts.Runtime 类提供了满足这些需求的方法和类。
有关监视包的详细信息,请参阅包管理(SSIS 服务)。
本主题中讨论的所有方法都需要引用 Microsoft.SqlServer.ManagedDTS 程序集。 在新项目中添加引用后,请使用 using 或 Imports 语句导入 Microsoft.SqlServer.Dts.Runtime 命名空间。
重要
Application 类中用于 SSIS 包存储的方法仅支持“.”、localhost 或本地服务器的服务器名称。 不能使用“(local)”。
确定当前正在运行的包
若要确定指定服务器上哪些包当前正在运行,请调用 GetRunningPackages 方法。 此方法返回 RunningPackages 对象的 RunningPackage 集合。
备注
管理员可以看到当前正在该计算机上执行的所有包;其他用户只能看到他们启动的包。
使用正在运行的包
确定当前正在运行的包后,可以检索有关这些包的信息以及请求停止包。
获取有关正在运行的包的信息
遍历 RunningPackages 集合时,可以使用 RunningPackage 对象的以下属性来查找包或者获取有关正在运行的包的其他信息:
停止正在运行的包
可以调用 Stop 对象的 RunningPackage 方法来请求停止包。 发出停止请求的时间和包实际停止的时间之间可能存在延迟。