從 Azure Logic Apps 連線到 Oracle Database
適用於:Azure Logic Apps (使用量 + 標準)
在 Azure Logic Apps 中,您可以從工作流程內插入或管理 Oracle Database 中的數據。 您可以使用 Oracle Database 連接器來存取內部部署 Oracle Database 或已安裝 Oracle Database 的 Azure 虛擬機。
例如,您可以使用連接器執行下列工作:
- 將新的客戶新增至客戶資料庫。
- 更新訂單資料庫中的順序。
- 取得數據列、插入新數據列或刪除現有的數據列。
支援的版本
- Oracle 9 和更新版本
- Oracle Data Access Client (ODAC) 11.2 和更新版本
必要條件
-
此閘道可作為網橋,並提供內部部署資料與應用程式或客戶端之間的安全資料傳輸。 您可以使用相同的閘道安裝搭配多個服務和數據源,這表示您只需要安裝閘道一次。
在安裝內部部署數據閘道的電腦上安裝 Oracle 用戶端。 否則,當您嘗試建立或使用連線時,就會發生錯誤。
建立閘道安裝的 Azure 閘道資源。
您要連線到 Oracle 資料庫的邏輯應用程式工作流程。 此連接器僅提供動作,不提供觸發程序。 您可以使用任何您要啟動工作流程的觸發程式。 若要建立邏輯應用程式並新增觸發程式,請參閱下列檔:
針對此範例中使用的取得數據列動作,您必須知道數據表的標識碼才能存取。
如果您不知道這項資訊,請連絡 Oracle 資料庫管理員,或從下列語句取得輸出:
select * from <table-name>
。
已知問題與限制
此連接器不支援下列項目:
- 包含複合索引鍵的任何資料表
- 資料表中的巢狀物件類型
- 具有非標數值的資料庫函式
如需詳細資訊,請參閱 連接器的參考檔。
連接器技術參考
如需可用的連接器作業,請參閱 連接器的參考檔。
新增動作
請遵循這些一般步驟來新增您想要的 Oracle Database 動作。
此範例會 繼續進行取得數據列 動作。
在連線方塊中,提供必要的 連線資訊。
針對 [網關] 屬性,選取要使用的 Azure 訂用帳戶和 Azure 閘道資源。
線上完成之後,從 [ 資料表名稱] 清單中選取資料表。
針對 [ 數據列標識符 ] 屬性,在數據表中輸入您想要的數據列標識碼。
在下列範例中,作業數據會從人力資源資料庫傳回:
新增任何其他動作以繼續建置您的工作流程。
完成後,請儲存您的工作流程。
常見錯誤
錯誤:無法連線至閘道
原因:內部部署數據閘道無法連線到雲端。
風險降低:請確定您的閘道正在您安裝閘道且具有因特網連線的內部部署電腦上執行。 避免在可能關閉或進入睡眠狀態的計算機上安裝閘道。 您也可以嘗試重新啟動內部部署數據閘道服務 (PBIEgwService)。
錯誤:正在使用的提供者已被取代:『System.Data.OracleClient 需要 Oracle 用戶端軟體版本 8.1.7 或更高版本。 若要安裝官方提供者,請參閱 https://go.microsoft.com/fwlink/p/?LinkID=272376。
原因:Oracle 用戶端 SDK 未安裝在內部部署數據閘道執行所在的電腦上。
解決方案:在與內部部署資料閘道相同的電腦上下載並安裝 Oracle 用戶端 SDK。
錯誤:資料表 '[Tablename]' 並未定義任何索引鍵資料行
原因:數據表沒有主鍵。
解決方案:Oracle Database 連接器會要求您搭配主鍵數據行使用數據表。