以编程方式管理正在运行的包
以编程方式使用 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 方法来请求停止包。发出停止请求的时间和包实际停止的时间之间可能存在延迟。
|