從 Azure Logic Apps 連線 至 Oracle Database

適用於: Azure Logic Apps(取用)

使用 Oracle Database 連接器,您可以建立組織工作流程,以在現有的資料庫中使用數據。 此連接器可以連線到內部部署 Oracle 資料庫,或已安裝 Oracle Database 的 Azure 虛擬機。 使用此連接器,您可以:

  • 藉由將新客戶新增至客戶資料庫,或更新訂單資料庫中的訂單,以建置您的工作流程。
  • 使用動作來取得數據列、插入新的數據列,甚至刪除。 例如,在 Dynamics CRM Online 中建立記錄時(觸發程式),然後在 Oracle Database 中插入數據列(動作)。

此連接器不支援下列專案:

  • 具有複合索引鍵的任何數據表
  • 數據表中的巢狀物件類型
  • 具有非純量值的資料庫函式

本文說明如何在邏輯應用程式中使用 Oracle Database 連接器。

必要條件

  • 支援的 Oracle 版本:

    • Oracle 9 和更新版本
    • Oracle 資料存取用戶端 (ODAC) 11.2 和更新版本
  • 安裝內部部署資料閘道。 從邏輯應用程式 連線 至內部部署數據會列出這些步驟。 網關必須連線到內部部署 Oracle 資料庫,或已安裝 Oracle DB 的 Azure VM。

    注意

    內部部署數據閘道可作為網橋,並提供內部部署資料(不在雲端中的數據)與邏輯應用程式之間的安全數據傳輸。 相同的閘道可以搭配多個服務和多個數據源使用。 因此,您可能只需要安裝閘道一次。

  • 在安裝內部部署數據閘道的電腦上安裝 Oracle 用戶端。 請確定您從 Oracle 安裝適用於 .NET 的 64 位 Oracle 資料提供者,並選取 Windows 安裝程式版本,因為 xcopy 版本不適用於內部部署數據閘道:

    適用於 Windows x64 的 64 位 ODAC 12c 版本 4 (12.1.0.2.4)

    提示

    如果未安裝 Oracle 用戶端,當您嘗試建立或使用連線時,就會發生錯誤。 請參閱本文中的常見錯誤。

新增連接器

重要

此連接器沒有任何觸發程式。 它只有動作。 因此,當您建立邏輯應用程式時,請新增另一個觸發程式來啟動邏輯應用程式,例如 排程 - 週期要求/回應 - 回應

  1. Azure 入口網站 中,建立空白邏輯應用程式。

  2. 在邏輯應用程式的開頭,選取 [要求/ 回應 - 要求 ] 觸發程式:

    A dialog box has a box to search all triggers. There is also a single trigger shown,

  3. 選取 [儲存]。 當您儲存時,系統會自動產生要求URL。

  4. 選取 [ 新增步驟],然後選取 [ 新增動作]。 oracle輸入 以檢視可用的動作:

    A search box contains

    提示

    這也是查看可供任何連接器使用之觸發程式和動作的最快速方式。 輸入連接器名稱的一部分,例如 oracle。 設計工具會列出任何觸發程式和任何動作。

  5. 選取其中一個動作,例如 Oracle Database - 取得數據列。 透過內部部署數據閘道選取 [連線]。 輸入 Oracle 伺服器名稱、驗證方法、使用者名稱、密碼,然後選取閘道:

    The dialog box is titled

  6. 線上之後,請從清單中選取資料表,然後輸入資料表的數據列標識碼。 您必須知道資料表的識別碼。 如果您不知道,請連絡 Oracle DB 系統管理員,並從 取得輸出 select * from yourTableName。 這可提供您需要繼續的可識別資訊。

    在下列範例中,作業數據是從人力資源資料庫傳回:

    The dialog box titled

  7. 在下一個步驟中,您可以使用任何其他連接器來建置工作流程。 如果您想要測試從 Oracle 取得數據,請使用其中一個傳送電子郵件連接器,例如 Office 365 Outlook,以 Oracle 數據傳送電子郵件給自己。 使用 Oracle 資料表中的動態權杖來建置 Subject 電子郵件的 與 Body

    There are two dialog boxes. The

  8. 儲存 邏輯應用程式,然後選取 [ 執行]。 關閉設計工具,並查看狀態的執行歷程記錄。 如果失敗,請選取失敗的訊息列。 設計工具隨即開啟,並顯示哪個步驟失敗,也會顯示錯誤資訊。 如果成功,您應該會收到包含您所新增資訊的電子郵件。

工作流程構想

  • 您想要監視 #oracle 標籤,並將推文放在資料庫中,以便查詢推文,並用於其他應用程式。 在邏輯應用程式中,新增 Twitter - When a new tweet is posted 觸發程式,然後輸入 #oracle 標籤。 然後,新增 Oracle Database - Insert row 動作,然後選取您的數據表:

    The

  • 訊息會傳送至 服務匯流排 佇列。 您想要取得這些訊息,並將其放在資料庫中。 在邏輯應用程式中,新增 Service Bus - when a message is received in a queue 觸發程式,然後選取佇列。 然後,新增 Oracle Database - Insert row 動作,然後選取您的數據表:

    The

常見錯誤

錯誤:無法連線到閘道

原因:內部部署數據閘道無法連線到雲端。 

風險降低:請確定您的閘道正在您安裝所在的內部部署電腦上執行,而且可以連線到因特網。  建議您不要在可能關閉或睡眠的計算機上安裝閘道。 您也可以重新啟動內部部署數據閘道服務 (PBIEgwService)。

錯誤:正在使用的提供者已被取代:『System.Data.OracleClient 需要 Oracle 用戶端軟體版本 8.1.7 或更新版本。』。 請參閱 https://go.microsoft.com/fwlink/p/?LinkID=272376 安裝官方提供者。

原因:Oracle 用戶端 SDK 未安裝在內部部署數據閘道執行所在的電腦上。 

解決方案:在與內部部署數據閘道相同的電腦上下載並安裝 Oracle 用戶端 SDK。

錯誤:數據表 '[Tablename]' 未定義任何索引鍵數據行

原因:數據表沒有任何主鍵。 

解決方案:Oracle Database 連接器需要使用具有主鍵數據行的數據表。

連線 or 特定詳細數據

檢視 Swagger 中定義的任何觸發程式和動作,也查看連接器詳細數據中的任何限制。

取得一些說明

Azure Logic Apps 的 Microsoft Q&A 問題頁面是詢問問題、回答問題,以及查看其他 Logic Apps 使用者正在做什麼的絕佳位置。

您可以在 投票並提交想法 https://aka.ms/logicapps-wish,以協助改善 Logic Apps 和連接器。

下一步