簡體   English   中英

Azure 數據工廠 SSIS IR 中 Oracle 支持的數據提供程序

[英]Supported data providers for Oracle in Azure Data Factory SSIS IR

We are trying to use Azure Data Factory SSIS Integration Runtime service to run a set of existing SSIS packages (basically to transfer data from oracle to SQL Server).

但是,在部署時,會出現驗證錯誤,提示“Package xxx: Connection xxx contains unsupported provider。”

我們嘗試在 SSIS 包中使用以下兩個提供程序,它們都被報告為不受支持:

  1. “用於 OLE DB 的 Oracle 提供程序”
  2. “OracleClient 數據提供者”

使用 SSIS IR 訪問 ADF 中的 Oracle 支持哪些提供程序?

當使用諸如“Oracle Provider for OLE DB”之類的提供程序連接到 Oracle 時,我們需要將其安裝到運行 SSIS IR 的節點上。 這可以通過使用門戶自定義 SSIS IR 來完成。

https://docs.microsoft.com/en-us/azure/data-factory/how-to-configure-azure-ssis-ir-custom-setup

步驟總結:

  1. 下載並編輯上述鏈接中提供的示例腳本 (main.cmd)(來自publicpreview容器)
  2. 將其與 ODAC122010Xcopy_x64.zip 文件一起上傳到 Azure Blob 容器。
  3. 獲取此文件夾的“共享訪問簽名”uri。
  4. 關閉 SSIS 紅外。
  5. Go 自定義 SSIS IR 並提供復制的鏈接。
  6. 重啟 SSIS IR。

您的 SSIS package 是訪問本地 Oracle 數據庫。

如您所知,Azure 無法直接連接到本地資源。 例如,當我們需要訪問本地 SQL 服務器時,我們必須使用 Self-host integration runtime。

將其部署到 Azure 並在數據工廠中運行 package 時,您將收到錯誤消息。

我們可以從文檔中得到原因: Azure-SSIS Integration Runtime

Azure-SSIS IR 網絡環境

Azure-SSIS IR 可以在公共網絡或專用網絡中預配。 通過將 Azure-SSIS IR 加入連接到本地網絡的虛擬網絡來支持本地數據訪問

解決方案: 將 Azure-SSIS 集成運行時加入虛擬網絡

If your SSIS packages access data stores/resources that allow only specific static public IP addresses and you want to secure access to those resources from Azure-SSIS IR, you can bring your own public IP addresses for Azure-SSIS IR while joining it to a虛擬網絡,然后將 IP 防火牆規則添加到相關資源,以允許從這些 IP 地址訪問。

很抱歉我不能為你測試它,因為我沒有 Oracle 環境。

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM