共用方式為


自訂 Azure-SSIS Integration Runtime 的安裝

適用於:Azure Data Factory Azure Synapse Analytics

提示

試用 Microsoft Fabric 中的 Data Factory,這是適用於企業的全方位分析解決方案。 Microsoft Fabric 涵蓋從資料移動到資料科學、即時分析、商業智慧和報告的所有項目。 了解如何免費開始新的試用

您可以透過自訂安裝,在 Azure Data Factory (ADF) 或 Synapse Pipelines 中自訂您的 Azure SQL Server Integration Services (SSIS) Integration Runtime (IR)。 如此一來,您在佈建或重新設定 Azure-SSIS IR 期間,就能新增自訂步驟。

藉由使用自訂安裝,您可以改變 Azure-SSIS IR 的預設作業組態或環境。 例如,若要啟動其他 Windows 服務,請保存檔案共用的存取認證,或僅使用強式加密/更安全的網路通訊協定 (TLS 1.2)。 或者,您可以在 Azure-SSIS IR 的每個節點上安裝其他元件,例如組件、驅動程式或延伸模組。 它們可以是自訂、開放原始碼或協力廠商元件。 如需內建/預先安裝元件的詳細資訊,請參閱 Azure-SSIS IR 上的內建/預先安裝元件 \(英文\)。

您可以透過下列兩種方式之一,在 Azure-SSIS IR 上執行自訂安裝程式:

  • 使用指令碼的標準自訂安裝:準備指令碼及其相關聯的檔案,並將其一起上傳至您 Azure 儲存體帳戶中的 Blob 容器。 接著,當您安裝或重新設定 Azure-SSIS IR 時,您可以提供 Blob 容器的共用存取簽章 (SAS) 統一資源識別項 (URI)。 之後,Azure-SSIS IR 的每個節點都會從您的 Blob 容器下載指令碼及其相關聯的檔案,並使用提高的權限執行您的自訂安裝。 自訂安裝完成後,每個節點都會將執行的標準輸出和其他記錄上傳到您的 Blob 容器中。
  • 不使用指令碼的快速自訂安裝:執行一些常見的系統組態和 Windows 命令,或安裝一些熱門或建議的其他元件,而不使用任何指令碼。

您可以使用標準和快速的自訂安裝,安裝免費 (未授權) 和付費 (授權) 的元件。 如果您是獨立軟體廠商 (ISV),請參閱開發 Azure-SSIS IR 的開發付費或授權元件

重要

若要從之後的增強功能中獲益,建議您使用適用於 Azure-SSIS IR 的 v3 或更新的節點系列搭配自訂安裝。

目前的限制

下列限制僅適用於標準自訂安裝:

  • 如果您想要使用指令碼中的 gacutil.exe,在全域組件快取 (GAC) 中安裝組件,您必須在自訂安裝的過程中提供 gacutil.exe。 或者,您可以使用公開預覽 Blob 容器的 Sample 資料夾中所提供的複本,請參閱下面的標準自訂安裝範例一節。

  • 如果您想要參考指令碼中的子資料夾,msiexec.exe 不支援以 .\ 標記法參考根資料夾。 請使用諸如 msiexec /i "MySubfolder\MyInstallerx64.msi" ... 而非 msiexec /i ".\MySubfolder\MyInstallerx64.msi" ... 的命令。

  • Azure-SSIS IR 目前不支援由 Windows 自動建立的系統管理共用或隱藏的網路共用。

  • Azure-SSIS IR 不支援 IBM iSeries Access ODBC 驅動程式。 您可能會在自訂安裝期間看到安裝錯誤。 此時,請連絡 IBM 支援以尋求協助。

必要條件

注意

建議您使用 Azure Az PowerShell 模組來與 Azure 互動。 若要開始使用,請參閱 安裝 Azure PowerShell。 若要了解如何移轉至 Az PowerShell 模組,請參閱將 Azure PowerShell 從 AzureRM 移轉至 Az

若要自訂 Azure-SSIS IR,您必須具備下列項目:

指示

您可以在 ADF UI 上使用自訂安裝來佈建或重新設定 Azure-SSIS IR。 如果您想要使用 PowerShell 執行相同的動作,請下載並安裝 Azure PowerShell

標準自訂安裝

若要在 ADF UI 上使用標準自訂安裝佈建或重新設定您的 Azure-SSIS IR,請完成下列步驟。

  1. 準備您的自訂安裝指令碼和及相關聯的檔案 (例如 .bat、.cmd、.exe、.dll、.msi 或 .ps1 檔案)。

    • 您必須擁有名為 main.cmd 的指令碼檔案,這是您自訂安裝的進入點。
    • 為確保指令碼可用無訊息的方式執行,建議您先在本機電腦上進行測試。
    • 如果您想要將其他工具 (例如 msiexec.exe) 所產生的其他記錄上傳到您的 Blob 容器中,請將預先定義的 CUSTOM_SETUP_SCRIPT_LOG_DIR 環境變數指定為指令碼中的記錄資料夾 (例如 msiexec /i xxx.msi /quiet /lv %CUSTOM_SETUP_SCRIPT_LOG_DIR%\install.log)。
  2. 下載、安裝並開啟 Azure 儲存體總管

    a. 在 [本機與已連結] 下,以滑鼠右鍵按一下 [儲存體帳戶],然後選取 [連線到 Azure 儲存體]

    連線到 Azure 儲存體

    b. 選取 [儲存體帳戶或服務],選取 [帳戶名稱和金鑰],然後選取 [下一步]

    c. 輸入您的 Azure 儲存體帳戶名稱和金鑰,選取 [下一步],然後選取 [連線]

    提供記憶體帳戶名稱和金鑰

    d. 在已連線的 Azure 儲存體帳戶下,以滑鼠右鍵按一下 [Blob 容器],選取 [建立 Blob 容器],然後為新的 Blob 容器命名。

    建立 Blob 容器

    e. 選取新的 Blob 容器,並上傳您的自訂安裝指令碼及其相關聯的檔案。 請務必將 main.cmd 上傳至 Blob 容器的最上層,而非任何資料夾中。 此外,您的 Blob 容器應只包含必要的自訂安裝檔,如此一來,稍後將其下載到您的 Azure-SSIS IR 時,才不會花費很長的時間。 自訂安裝的最長持續時間目前設定為 45 分鐘後逾時。這包括從您的 blob 容器下載所有檔案,並將其安裝在 Azure-SSIS IR 上的時間。 如果安裝需要更多時間,請提出支援票證。

    將檔案上傳至 Blob 容器

    f. 以滑鼠右鍵按一下 Blob 容器,然後選取 [取得共用存取簽章]。

    取得 Blob 容器的共用存取簽章

    .g 為您的 Blob 容器建立到期時間夠長且具備讀取/寫入/列出權限的 SAS URI。 您必須具有 SAS URI,才能下載並執行您的自訂安裝指令碼及其相關聯的檔案。 每當重新安裝映像或重新啟動 Azure-SSIS IR 的任何節點時,就會發生這種情況。 您也必須具備寫入權限才能上傳安裝執行記錄。

    重要

    如果您會在這段時間內定期停止和啟動 Azure-SSIS IR,請確定在 Azure-SSIS IR 的整個生命週期內 (從建立到刪除),SAS URI 不會到期,且自訂安裝資源永遠可供使用。

    產生 Blob 容器的共用存取簽章

    h. 複製並儲存 Blob 容器的 SAS URI。

    複製並儲存共用存取簽章

  3. 在 [整合執行階段設定] 窗格的 [進階設定] 頁面上,選取 [使用其他系統組態/元件安裝自訂 Azure-SSIS Integration Runtime] 核取方塊。 下一步,請於「自訂安裝容器 SAS URI」文字輸入框中輸入 Blob 容器的 SAS URI。

    使用自訂設定的進階設定

在標準自訂安裝完成且 Azure-SSIS IR 啟動後,您可以在 Blob 容器的 main.cmd.log 資料夾中找到所有的自訂安裝記錄。 它們包括 main.cmd 和其他執行記錄的標準輸出。

快速自訂安裝

若要在 ADF UI 上使用快速自訂安裝佈建或重新設定您的 Azure-SSIS IR,請完成下列步驟。

  1. 在 [整合執行階段設定] 窗格的 [進階設定] 頁面上,選取 [使用其他系統組態/元件安裝自訂 Azure-SSIS Integration Runtime] 核取方塊。

  2. 請選取 [新增] 以開啟 [新增快速自訂安裝] 窗格,然後在 [快速自訂安裝類型] 下拉式清單中選取類型。 我們目前提供快速自訂設定來執行 cmdkey 命令、新增環境變數、安裝 Azure PowerShell,以及安裝授權元件。

執行 cmdkey 命令

如果您為快速自訂設定選取 [執行 cmdkey 命令] 類型,您可以在 Azure-SSIS IR 上執行 Windows Cmdkey 命令。 若要這樣做,請在 /Add/User/Pass 文字輸入框中,分別輸入您的目標電腦名稱或網域名稱、使用者名稱或帳戶名稱,以及密碼或帳戶金鑰。 這可讓您在 Azure-SSIS IR 上保存 SQL Server、檔案共用或 Azure 檔案儲存體的存取認證。 例如,若要存取 Azure 檔案儲存體,您可以分別針對 /Add/User/Pass 輸入 YourAzureStorageAccountName.file.core.windows.netazure\YourAzureStorageAccountNameYourAzureStorageAccountKey。 這類似於在本機電腦上執行 Windows cmdkey 命令。

正在新增環境變數

如果您為快速自訂設定選取 [新增環境變數] 類型,您可以在 Azure-SSIS IR 上新增 Windows 環境變數。 若要這樣做,請在 [變數名稱] 和 [變數值] 文字輸入框中分別輸入您的環境變數名稱和值。 這可讓您在 Azure-SSIS IR 上執行的套件中使用環境變數,例如指令碼元件/工作。 這類似於在本機電腦上執行 Windows set 命令。

正在安裝 Azure PowerShell

如果您為快速自訂安裝選取 [安裝 Azure PowerShell] 類型,您可以在 Azure-SSIS IR 上安裝 PowerShell 的 Az 模組。 若要這樣做,請從 支援的模組清單中輸入您想要的 Az 模組版本號碼 (x.y.z)。 這可讓您在套件中執行 Azure PowerShell Cmdlet/指令碼,以管理 Azure 資源,例如 Azure Analysis Services (AAS)

正在安裝授權元件

如果您為快速自訂安裝選取 [安裝授權元件] 類型,則可以在 [元件名稱] 下拉式清單中,從我們的 ISV 合作夥伴選取整合式元件:

  • 如果您選取 [SentryOne 的工作 Factory] 元件,可以在 [授權金鑰] 方塊中輸入您向 SentryOne 購買的產品授權金鑰,以便在 Azure-SSIS IR 上安裝 SentryOne 元件的工作 Factory 套件。 目前的整合版本是 2020.21.2

  • 如果您選取 oh22's HEDDA.IO 元件,可以在 Azure-SSIS IR 上安裝 oh22 的 HEDDA.IO 資料品質/清理元件。 若要這樣做,您必須事先購買其服務。 目前的整合版本是 1.0.14

  • 如果您選取 oh22 的 SQLPhonetics.NET 元件,,可以在 Azure-SSIS IR 上安裝 oh22 的 SQLPhonetics.NET 資料品質/比對元件。 若要這樣做,請在 [授權金鑰] 文字輸入框中輸入您事先從他們購買的產品授權金鑰。 目前的整合版本是 1.0.45

  • 如果您選取 [KingswaySoft 的 SSIS 整合工具組] 元件,可以在 [授權金鑰] 方塊中輸入您向 KingswaySoft 購買的產品授權金鑰,以便在 Azure-SSIS IR 上,為 KingswaySoft 的 CRM/ERP/行銷/共同作業應用程式 (例如 Microsoft Dynamics/SharePoint/Project Server、Oracle/Salesforce Marketing Cloud 等),安裝 SSIS 整合工具組連接器套件。 目前的整合版本是 21.2

  • 如果您選取 [KingswaySoft 的 SSIS Productivity Pack] 元件,可以在 [授權金鑰] 方塊中輸入您向 KingswaySoft 購買的產品授權金鑰,以便在 Azure-SSIS IR 上安裝 KingswaySoft 元件的 SSIS Productivity Pack 套件。 目前的整合版本是 21.2

  • 如果您選取 [Theobald Software 的 Xtract IS] 元件,可以將您向 Theobald Software 購買的產品授權檔案拖放/上傳到 [授權檔案] 方塊中,以便從 Azure-SSIS IR 上的 Theobald Software 安裝 SAP 系統 (ERP、S/4HANA、BW) 連接器的 Xtract IS 套件。 目前的整合版本是 6.5.13.18

  • 如果您選取 AecorSoft 的 Integration Service 元件,您可以在 Azure-SSIS IR 上安裝 AecorSoft 中 SAP 和 Salesforce 系統連接器的整合服務 (英文) 套件。 若要這樣做,請在 [授權金鑰] 文字輸入框中輸入您事先從他們購買的產品授權金鑰。 目前的整合版本是 3.0.00

  • 如果您選取 CData 的 SSIS 標準套件元件,您可以在 Azure-SSIS IR 上安裝 CData 中最熱門元件套件的 SSIS 標準套件 (英文),例如 Microsoft SharePoint 連接器。 若要這樣做,請在 [授權金鑰] 文字輸入框中輸入您事先從他們購買的產品授權金鑰。 目前的整合版本是 21.7867

  • 如果您選取 CData 的 SSIS 擴充套件元件,您可以在 Azure-SSIS IR 上安裝 CData 中所有元件套件的SSIS 擴充套件 (英文),例如 Microsoft Dynamics 365 Business Central 連接器及其 SSIS 標準套件中的其他元件。 若要這樣做,請在 [授權金鑰] 文字輸入框中輸入您事先從他們購買的產品授權金鑰。 目前的整合版本是 21.7867。 由於其容量很大,為了避免安裝逾時,請確定您的 Azure-SSIS IR 每個節點至少有 4 個 CPU 核心。

您新增的快速自訂安裝將會出現在 [進階設定] 分頁中。 若要將其移除,請選取其核取方塊,然後選取 [刪除]

Azure PowerShell

若要使用 Azure PowerShell 以自訂安裝佈建或重新設定您的 Azure-SSIS IR,請完成下列步驟。

  1. 如果您的 Azure-SSIS IR 已經啟動/執行中,請先將其停止。

  2. 藉由在啟動 Azure SSIS IR 前執行 Set-AzDataFactoryV2IntegrationRuntime Cmedlet,您可以新增或移除自訂安裝。

    $ResourceGroupName = "[your Azure resource group name]"
    $DataFactoryName = "[your data factory name]"
    $AzureSSISName = "[your Azure-SSIS IR name]"
    # Custom setup info: Standard/express custom setups
    $SetupScriptContainerSasUri = "" # OPTIONAL to provide a SAS URI of blob container for standard custom setup where your script and its associated files are stored
    $ExpressCustomSetup = "[RunCmdkey|SetEnvironmentVariable|InstallAzurePowerShell|SentryOne.TaskFactory|oh22is.SQLPhonetics.NET|oh22is.HEDDA.IO|KingswaySoft.IntegrationToolkit|KingswaySoft.ProductivityPack|Theobald.XtractIS|AecorSoft.IntegrationService|CData.Standard|CData.Extended or leave it empty]" # OPTIONAL to configure an express custom setup without script
    
    # Add custom setup parameters if you use standard/express custom setups
    if(![string]::IsNullOrEmpty($SetupScriptContainerSasUri))
    {
        Set-AzDataFactoryV2IntegrationRuntime -ResourceGroupName $ResourceGroupName `
            -DataFactoryName $DataFactoryName `
            -Name $AzureSSISName `
            -SetupScriptContainerSasUri $SetupScriptContainerSasUri
    }
    if(![string]::IsNullOrEmpty($ExpressCustomSetup))
    {
        if($ExpressCustomSetup -eq "RunCmdkey")
        {
            $addCmdkeyArgument = "YourFileShareServerName or YourAzureStorageAccountName.file.core.windows.net"
            $userCmdkeyArgument = "YourDomainName\YourUsername or azure\YourAzureStorageAccountName"
            $passCmdkeyArgument = New-Object Microsoft.Azure.Management.DataFactory.Models.SecureString("YourPassword or YourAccessKey")
            $setup = New-Object Microsoft.Azure.Management.DataFactory.Models.CmdkeySetup($addCmdkeyArgument, $userCmdkeyArgument, $passCmdkeyArgument)
        }
        if($ExpressCustomSetup -eq "SetEnvironmentVariable")
        {
            $variableName = "YourVariableName"
            $variableValue = "YourVariableValue"
            $setup = New-Object Microsoft.Azure.Management.DataFactory.Models.EnvironmentVariableSetup($variableName, $variableValue)
        }
        if($ExpressCustomSetup -eq "InstallAzurePowerShell")
        {
            $moduleVersion = "YourAzModuleVersion"
            $setup = New-Object Microsoft.Azure.Management.DataFactory.Models.AzPowerShellSetup($moduleVersion)
        }
        if($ExpressCustomSetup -eq "SentryOne.TaskFactory")
        {
            $licenseKey = New-Object Microsoft.Azure.Management.DataFactory.Models.SecureString("YourLicenseKey")
            $setup = New-Object Microsoft.Azure.Management.DataFactory.Models.ComponentSetup($ExpressCustomSetup, $licenseKey)
        }
        if($ExpressCustomSetup -eq "oh22is.SQLPhonetics.NET")
        {
            $licenseKey = New-Object Microsoft.Azure.Management.DataFactory.Models.SecureString("YourLicenseKey")
            $setup = New-Object Microsoft.Azure.Management.DataFactory.Models.ComponentSetup($ExpressCustomSetup, $licenseKey)
        }
        if($ExpressCustomSetup -eq "oh22is.HEDDA.IO")
        {
            $setup = New-Object Microsoft.Azure.Management.DataFactory.Models.ComponentSetup($ExpressCustomSetup)
        }
        if($ExpressCustomSetup -eq "KingswaySoft.IntegrationToolkit")
        {
            $licenseKey = New-Object Microsoft.Azure.Management.DataFactory.Models.SecureString("YourLicenseKey")
            $setup = New-Object Microsoft.Azure.Management.DataFactory.Models.ComponentSetup($ExpressCustomSetup, $licenseKey)
        }
        if($ExpressCustomSetup -eq "KingswaySoft.ProductivityPack")
        {
            $licenseKey = New-Object Microsoft.Azure.Management.DataFactory.Models.SecureString("YourLicenseKey")
            $setup = New-Object Microsoft.Azure.Management.DataFactory.Models.ComponentSetup($ExpressCustomSetup, $licenseKey)
        }    
        if($ExpressCustomSetup -eq "Theobald.XtractIS")
        {
            $jsonData = Get-Content -Raw -Path YourLicenseFile.json
            $jsonData = $jsonData -replace '\s',''
            $jsonData = $jsonData.replace('"','\"')
            $licenseKey = New-Object Microsoft.Azure.Management.DataFactory.Models.SecureString($jsonData)
            $setup = New-Object Microsoft.Azure.Management.DataFactory.Models.ComponentSetup($ExpressCustomSetup, $licenseKey)
        }
        if($ExpressCustomSetup -eq "AecorSoft.IntegrationService")
        {
            $licenseKey = New-Object Microsoft.Azure.Management.DataFactory.Models.SecureString("YourLicenseKey")
            $setup = New-Object Microsoft.Azure.Management.DataFactory.Models.ComponentSetup($ExpressCustomSetup, $licenseKey)
        }
        if($ExpressCustomSetup -eq "CData.Standard")
        {
            $licenseKey = New-Object Microsoft.Azure.Management.DataFactory.Models.SecureString("YourLicenseKey")
            $setup = New-Object Microsoft.Azure.Management.DataFactory.Models.ComponentSetup($ExpressCustomSetup, $licenseKey)
        }
        if($ExpressCustomSetup -eq "CData.Extended")
        {
            $licenseKey = New-Object Microsoft.Azure.Management.DataFactory.Models.SecureString("YourLicenseKey")
            $setup = New-Object Microsoft.Azure.Management.DataFactory.Models.ComponentSetup($ExpressCustomSetup, $licenseKey)
        }    
        # Create an array of one or more express custom setups
        $setups = New-Object System.Collections.ArrayList
        $setups.Add($setup)
    
        Set-AzDataFactoryV2IntegrationRuntime -ResourceGroupName $ResourceGroupName `
            -DataFactoryName $DataFactoryName `
            -Name $AzureSSISName `
            -ExpressCustomSetup $setups
    }
    Start-AzDataFactoryV2IntegrationRuntime -ResourceGroupName $ResourceGroupName `
        -DataFactoryName $DataFactoryName `
        -Name $AzureSSISName `
        -Force
    

標準自訂安裝範例

  1. 您可以檢視及重複使用標準自訂設定的一些範例:

    a. 此資料夾中包含下列項目:

    • [Sample] 資料夾,其中包含自訂安裝程式,用以在 Azure-SSIS IR 的每個節點上安裝基本工作。 此工作不會執行任何動作,而會休眠數秒鐘。 此資料夾也包括 gacutil 資料夾,其完整內容 (gacutil.exegacutil.exe.config1033\gacutlrc.dll) 可以依原樣複製至您的 Blob 容器。

    • [UserScenarios] 資料夾,其中包含實際使用者案例的數個自訂安裝範例。 如果您想要在 Azure-SSIS IR 上安裝多個範例,您可以將自訂安裝指令碼 (main.cmd) 檔案合併成單一檔案,並將其所有相關聯的檔案上傳至 Blob 容器。

      公開預覽 Blob 容器的內容

    b. 按兩下 [UserScenarios] 資料夾以尋找下列項目:

    • .NET FRAMEWORK 3.5 資料夾,其中包括自訂安裝指令碼 (main.cmd),以在 Azure-SSIS IR 每個節點上安裝舊版 .NET Framework。 某些自訂元件可能需要此版本。

    • BCP 資料夾,其中包括自訂安裝指令碼 (main.cmd),以在 Azure-SSIS IR 的每個節點上安裝 SQL Server 命令列公用程式 (MsSqlCmdLnUtils.msi)。 其中一個公用程式是大量複製程式 (bcp)。

    • DNS SUFFIX 資料夾,其中包括自訂安裝指令碼 (main.cmd),以將您自己的 DNS 尾碼 (例如 test.com) 附加至任何不合格的單一標籤網域名稱,然後將其轉換成完整網域名稱 (FQDN),再從您的 Azure-SSIS IR 的 DNS 查詢中使用。

    • EXCEL 資料夾,其中包括自訂安裝指令碼 (main.cmd),以在 Azure-SSIS IR 的每個節點上安裝一些 C# 組件和程式庫。 您可以在指令碼工作中使用它們,以動態方式讀取和寫入 Excel 檔案。

      首先,下載 ExcelDataReader (英文) 與 DocumentFormat.OpenXml.dll (英文),然後將其與 main.cmd 全部一起上傳至您的 Blob 容器。 或者,如果您只想要使用標準 Excel 連接器 (連線管理員、來源和目的地),Azure-SSIS IR 上已經預先安裝連接器的 Access 可轉散發套件,因此您不需要任何自訂安裝。

    • [MYSQL ODBC] 資料夾,其中包含自訂安裝指令碼 (main.cmd),用以在 Azure-SSIS IR 的每個節點上安裝 Oracle ODBC 驅動程式。 此安裝可讓您使用 ODBC 連接器 (連線管理員、來源和目的地) 連線到 MySQL 伺服器。

      首先,下載最新的 64 位元和 32 位元版本的 MySQL ODBC 驅動程式安裝程式 (英文) (例如 mysql-connector-odbc-8.0.13-winx64.msimysql-connector-odbc-8.0.13-win32.msi),然後將其與 main.cmd 全部一起上傳至您的 Blob 容器。

      如果在連線中使用資料來源名稱 (DSN),則安裝指令碼中需要 DSN 設定。 例如:C:\Windows\SysWOW64\odbcconf.exe /A {CONFIGSYSDSN "MySQL ODBC 8.0 Unicode Driver" "DSN=<dsnname> |PORT=3306|SERVER=<servername>"}

    • ORACLE ENTERPRISE 資料夾,其中包括自訂安裝指令碼 (main.cmd),以在 Azure-SSIS IR Enterprise Edition 的每個節點上安裝 Oracle 連接器和 OCI 驅動程式。 此安裝可讓您使用 Oracle 連線管理員、來源和目的地,以連線到 Oracle 伺服器。

      首先,從 Microsoft 下載中心 (英文) 下載適用於 Oracle 的 Microsoft Connectors v5.0 (AttunitySSISOraAdaptersSetup.msiAttunitySSISOraAdaptersSetup64.msi),並從 Oracle (英文) 下載最新的 Oracle 即時用戶端 (例如 instantclient-basic-windows.x64-21.3.0.0.0.zip)。 接下來,將它們與 main.cmd 一起上傳至您的 Blob 容器。 如果您使用 TNS 連線至 Oracle,則也必須下載 tnsnames.ora,並加以編輯,然後將其上傳到您的 Blob 容器。 如此一來,它就可以在安裝期間複製到 Oracle 安裝資料夾。

    • [ORACLE STANDARD ADO.NET] 資料夾,其中包含自訂安裝指令碼 (main.cmd),用以在 Azure-SSIS IR 的每個節點上安裝 Oracle ODP.NET 驅動程式。 此安裝可讓您使用 ADO.NET 連線管理員、來源和目的地,以連線到 Oracle 伺服器。

      首先,下載最新的 Oracle ODP.NET 驅動程式 (例如 ODP.NET_Managed_ODAC122cR1.zip),然後將其與 main.cmd 一起上傳至您的 Blob 容器。

    • ORACLE STANDARD OLEDB 資料夾,其中包括自訂安裝指令碼 (main.cmd),以在 Azure-SSIS IR 的每個節點上安裝 Oracle OLEDB 驅動程式。 此指令碼也會設定資料來源名稱 (DSN)。 此安裝可讓您搭配 ODBC 資料來源類型,使用 ODBC 連線管理員、來源和目的地或 Power Query 連線管理員和來源連線到 Oracle 伺服器。

      首先,下載最新的 Oracle Instant Client (基本套件或基本精簡套件) 和 ODBC 套件,然後將其與 main.cmd 全部一起上傳至您的 Blob 容器:

      • 下載 64 位元套件 (基本套件:instantclient-basic-windows.x64-18.3.0.0.0dbru.zip;基本精簡套件:instantclient-basiclite-windows.x64-18.3.0.0.0dbru.zip;ODBC 套件:instantclient-odbc-windows.x64-18.3.0.0.0dbru.zip)
      • 下載 32 位元套件 (基本套件:instantclient-basic-nt-18.3.0.0.0dbru.zip;基本精簡套件:instantclient-basiclite-nt-18.3.0.0.0dbru.zip;ODBC 套件:instantclient-odbc-nt-18.3.0.0.0dbru.zip)
    • [ORACLE STANDARD OLEDB] 資料夾,其中包含自訂安裝指令碼 (main.cmd),用以在 Azure-SSIS IR 的每個節點上安裝 Oracle OLEDB 驅動程式。 此安裝可讓您使用 OLEDB 連線管理員、來源和目的地,以連線到 Oracle 伺服器。

      首先,下載最新的 Oracle OLEDB 驅動程式 (例如 ODAC122010Xcopy_x64.zip),然後將其與 main.cmd 一起上傳至您的 Blob 容器。

    • [POSTGRESQL ODBC] 資料夾,其中包含自訂安裝指令碼 (main.cmd),用以在 Azure-SSIS IR 的每個節點上安裝 PostgreSQL ODBC 驅動程式。 此安裝可讓您使用 ODBC 連線管理員、來源和目的地,以連線到 PostgreSQL 伺服器。

      首先,下載最新的 64 位元和 32 位元版本的 PostgreSQL ODBC 驅動程式安裝程式 (英文) (例如 psqlodbc_x64.msipsqlodbc_x86.msi),然後將其與 main.cmd 全部一起上傳至您的 Blob 容器。

    • [SAP BW] 資料夾,其中包含自訂安裝指令碼 (main.cmd),用以在 Azure-SSIS IR Enterprise Edition 的每個節點上安裝 SAP .NET 連接器組件 (librfc32.dll)。 此安裝可讓您使用 SAP BW 連線管理員、來源和目的地,以連線到 SAP BW 伺服器。

      首先,從 SAP 安裝資料夾將 64 位元或 32 位元版本的 librfc32.dllmain.cmd 一起上傳至您的 Blob 容器。 接著,指令碼會在安裝期間,將 SAP 組件複製到 %windir%\SysWow64%windir%\System32 資料夾。

    • [STORAGE] 資料夾,其中包含自訂安裝指令碼 (main.cmd),用以在 Azure-SSIS IR 的每個節點上安裝 Azure PowerShell。 此安裝可讓您部署和執行 SSIS 套件,這些套件可執行 Azure PowerShell Cmdlet/指令碼來管理您的 Azure 儲存體

      main.cmd、範例 AzurePowerShell.msi (或使用最新版本) 和 storage.ps1 複製至您的 Blob 容器。 使用 PowerShell.dtsx 作為您套件的範本。 此套件範本結合 Azure Blob 下載工作 (可下載可修改的 storage.ps1 PowerShell 指令碼) 與執行處理工作 (英文) (可在每個節點上執行指令碼)。

    • [TERADATA] 資料夾,其中包含自訂安裝指令碼 (main.cmd)、其相關聯的檔案 (install.cmd),以安裝程式套件 (.msi)。 這些檔案會在 Azure-SSIS IR Enterprise Edition 的每個節點上安裝 Teradata 連接器、Teradata Parallel Transporter (TPT) API 和 ODBC 驅動程式。 此安裝可讓您使用 Teradata 連線管理員、來源和目的地,以連線到 Teradata 伺服器。

      首先,下載 Teradata Tools and Utilities 15.x zip 檔案 (例如,TeradataToolsAndUtilitiesBase__windows_indep.15.10.22.00.zip),然後將其與先前提到的 .cmd.msi 檔案一起上傳至您的 Blob 容器。

    • TLS 1.2 資料夾,其中包括自訂安裝指令碼 (main.cmd),以在 Azure-SSIS IR 的每個節點上僅使用強式加密/更安全的網路通訊協定 (TLS 1.2)。 指令碼也會同時停用舊版 SSL/TLS (SSL 3.0、TLS 1.0 和 TLS 1.1)。

    • [ZULU OPENJDK] 資料夾,其中包含自訂安裝指令碼 (main.cmd) 和 PowerShell 檔案 (install_openjdk.ps1),用以在 Azure-SSIS IR 的每個節點上安裝 Zulu OpenJDK。 此安裝可讓您使用 Azure Data Lake Store 和彈性檔案連接器處理 ORC 和 Parquet 檔案。 如需詳細資訊,請參閱 Azure Feature Pack for Integration Services

      首先,下載最新的 Zulu OpenJDK (英文) (例如,zulu8.33.0.1-jdk8.0.192-win_x64.zip),然後將其與 main.cmdinstall_openjdk.ps1 一起上傳至您的 Blob 容器。

      使用者案例資料夾中的資料夾

    c. 若要重複使用這些標準自訂安裝範例,請將所選資料夾中的內容複製到您的 Blob 容器。

  2. 當您佈建或重新設定您在 ADF UI 上的 Azure-SSIS IR 時,在 [整合執行階段設定] 窗格的 [進階設定] 頁面上,選取 [使用其他系統組態/元件安裝自訂 Azure-SSIS Integration Runtime] 核取方塊。 下一步,請於「自訂安裝容器 SAS URI」文字輸入框中輸入 Blob 容器的 SAS URI。

  3. 當您使用 Azure PowerShell 佈建或重新設定 Azure-SSIS IR 時,如果它已經啟動/執行,請將其停止,並以 Blob 容器的 SAS URI 作為 SetupScriptContainerSasUri 參數值來執行 Set-AzDataFactoryV2IntegrationRuntime Cmdlet,然後啟動您的 Azure-SSIS IR。

  4. 在標準自訂安裝完成且 Azure-SSIS IR 啟動後,您可以在 Blob 容器的 main.cmd.log 資料夾中找到所有的自訂安裝記錄。 它們包括 main.cmd 和其他執行記錄的標準輸出。