Azure-Data-Factory

如何使用 Azure Synapse 執行舊版 SSIS 包

  • March 1, 2022

我想知道如何從 Azure Synapse Studio 執行 SSIS 包,或者是否有可能。顯然 Synapse 中不支持 SSIS 執行時,但我想應該有一種方法來執行舊包,因為在 Azure 數據工廠(SSIS 執行時)中有。我發現的唯一文件是強調 ADF 和 ASA 之間差異的文件:https ://docs.microsoft.com/en-us/azure/synapse-analytics/data-integration/concepts-data-factory-differences但是找不到任何解釋原因或如何使用 Synapse 執行舊包的文件。

請嘗試下載用於集成服務的 Azure 功能包。

https://docs.microsoft.com/en-us/sql/integration-services/azure-feature-pack-for-integration-services-ssis?view=sql-server-ver15

您可以找到一些有用的命中和任務,以便在帶有 dtsx 包的 azure synapse 中工作。

https://docs.microsoft.com/en-us/sql/integration-services/load-data-to-sql-data-warehouse?view=sql-server-ver15

Azure Synapse Analytics 中的 SSIS IR 支持現在為預覽版:

https://docs.microsoft.com/en-us/azure/data-factory/create-azure-ssis-integration-runtime

在此處輸入圖像描述

您仍然應該考慮將您的包重構為 Synapse Pipelines,因為儘管您現在可以在 Synapse 中執行 SSIS,但您確實繼承了 SSIS 的一些問題。例如,SSIS 在動態列之類的事情上從來都不是很好。如果您要導入 10、30 或 1,000 個表,則需要 10、30 或 1,000 個數據流任務。在 ADF / Synapse 管道中,您只需一個 For Each 循環(並行執行)、一個 Copy 活動和適當的元數據。ADF / Synapse Pipelines 對現代數據源 parquet、delta 等也有更好的支持

根據文件,Azure Synapse Analytics 不支持Azure-SSIS 集成執行時:

要直接回答您的問題,無法從 Synapse Studio 執行舊包。因此,您的選擇是使用支持 SSIS-IR 的 Azure 數據工廠 (ADF)(但如果您已經在使用 Synapse,則會帶來一些重複),或者將您的 SSIS 包重構為原生 Synapse 管道。

引用自:https://dba.stackexchange.com/questions/295867