以程式設計方式管理執行中的封裝

適用於:Azure Data Factory 中的 SQL Server SSIS Integration Runtime

當您以程式設計方式處理 Integration Services 封裝時,您可能會想要判斷目前正在執行的封裝。 Application 命名空間的 Microsoft.SqlServer.Dts.Runtime 類別提供了各種方法和類別來滿足這些需求。

如需監視封裝的詳細資訊,請參閱封裝管理 (SSIS 服務)

本主題中討論的所有方法都需要 Microsoft.SqlServer.ManagedDTS 組件的參考。 在新專案中新增參考之後,請使用 usingImports 陳述式匯入 Microsoft.SqlServer.Dts.Runtime 命名空間。

重要

用以搭配 SSIS 封裝存放區使用的 Application 類別之方法,僅支援 "."、localhost 或是本機伺服器的伺服器名稱。 您無法使用 "(local)"。

判斷目前正在執行的封裝

若要判斷目前有哪些封裝正在指定的伺服器上執行,請呼叫 GetRunningPackages 方法。 這個方法會傳回 RunningPackages 物件的 RunningPackage 集合。

注意

管理員會看到目前正在電腦上執行的所有封裝;其他使用者只能看到已經啟動的封裝。

處理執行中的封裝

當您判斷哪些封裝目前正在執行之後,您可以擷取有關封裝的資訊,並要求封裝停止。

取得有關執行中封裝的資訊

當您反覆運算 RunningPackages 集合時,您可以使用 RunningPackage 物件的屬性,以尋找封裝或取得有關正在執行之封裝的其他資訊:

停止執行中的封裝

您可以呼叫 Stop 物件的 RunningPackage 方法,要求此封裝停止。 在發出停止要求的時間與封裝實際停止的時間之間可能會有延遲。

另請參閱

封裝管理 (SSIS 服務)
以程式設計方式列舉可用的套件