從 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 用戶端,當您嘗試建立或使用連線時,就會發生錯誤。 請參閱本文中的常見錯誤。
新增連接器
重要
此連接器沒有任何觸發程式。 它只有動作。 因此,當您建立邏輯應用程式時,請新增另一個觸發程式來啟動邏輯應用程式,例如 排程 - 週期或 要求/回應 - 回應。
在 Azure 入口網站 中,建立空白邏輯應用程式。
在邏輯應用程式的開頭,選取 [要求/ 回應 - 要求 ] 觸發程式:
選取 [儲存]。 當您儲存時,系統會自動產生要求URL。
選取 [ 新增步驟],然後選取 [ 新增動作]。
oracle
輸入 以檢視可用的動作:提示
這也是查看可供任何連接器使用之觸發程式和動作的最快速方式。 輸入連接器名稱的一部分,例如
oracle
。 設計工具會列出任何觸發程式和任何動作。選取其中一個動作,例如 Oracle Database - 取得數據列。 透過內部部署數據閘道選取 [連線]。 輸入 Oracle 伺服器名稱、驗證方法、使用者名稱、密碼,然後選取閘道:
線上之後,請從清單中選取資料表,然後輸入資料表的數據列標識碼。 您必須知道資料表的識別碼。 如果您不知道,請連絡 Oracle DB 系統管理員,並從 取得輸出
select * from yourTableName
。 這可提供您需要繼續的可識別資訊。在下列範例中,作業數據是從人力資源資料庫傳回:
在下一個步驟中,您可以使用任何其他連接器來建置工作流程。 如果您想要測試從 Oracle 取得數據,請使用其中一個傳送電子郵件連接器,例如 Office 365 Outlook,以 Oracle 數據傳送電子郵件給自己。 使用 Oracle 資料表中的動態權杖來建置
Subject
電子郵件的 與Body
:儲存 邏輯應用程式,然後選取 [ 執行]。 關閉設計工具,並查看狀態的執行歷程記錄。 如果失敗,請選取失敗的訊息列。 設計工具隨即開啟,並顯示哪個步驟失敗,也會顯示錯誤資訊。 如果成功,您應該會收到包含您所新增資訊的電子郵件。
工作流程構想
您想要監視 #oracle 標籤,並將推文放在資料庫中,以便查詢推文,並用於其他應用程式。 在邏輯應用程式中,新增
Twitter - When a new tweet is posted
觸發程式,然後輸入 #oracle 標籤。 然後,新增Oracle Database - Insert row
動作,然後選取您的數據表:訊息會傳送至 服務匯流排 佇列。 您想要取得這些訊息,並將其放在資料庫中。 在邏輯應用程式中,新增
Service Bus - when a message is received in a queue
觸發程式,然後選取佇列。 然後,新增Oracle Database - Insert row
動作,然後選取您的數據表:
常見錯誤
錯誤:無法連線到閘道
原因:內部部署數據閘道無法連線到雲端。
風險降低:請確定您的閘道正在您安裝所在的內部部署電腦上執行,而且可以連線到因特網。 建議您不要在可能關閉或睡眠的計算機上安裝閘道。 您也可以重新啟動內部部署數據閘道服務 (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 和連接器。