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

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

有关监视包的详细信息,请参阅管理包

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

重要说明重要提示

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

确定当前正在运行的包

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

注意注意

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

使用正在运行的包

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

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

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

停止正在运行的包

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

Integration Services 图标(小) 使 Integration Services 保持最新

若要从 Microsoft 获得最新的下载内容、文章、示例和视频,以及从社区获得所选解决方案,请访问 MSDN 或 TechNet 上的 Integration Services 页:

若要获得有关这些更新的自动通知,请订阅该页上提供的 RSS 源。