從 Power Apps 連線 Oracle Database

列出資料表,並在您建立連線和建置 Power Apps 中的應用程式後,建立、讀取、更新和刪除 Oracle Database 中的資料表列。 Oracle Database 連線支援篩選、排序和其他函數 (但無觸發程序或儲存程序) 的完整委派。

先決條件

  • Oracle 9 和更新版本
  • Oracle Data Access Client (ODAC) 軟體 11.2 及更新版本
  • 安裝內部部署資料閘道
  • 安裝 Oracle 用戶端 SDK

安裝內部部署的資料閘道

若要安裝閘道,請遵循 本教學課程 中的步驟進行。

內部部署的資料閘道可作為橋接器,在內部部署資料 (不在雲端中的資料) 與 Power BI、Power Automate、Logic Apps 和 Power Apps 服務之間提供快速且安全的資料傳輸。 您可以在多個服務和多個資料來源使用相同的閘道。 如需詳細資訊,請參閱 了解閘道

安裝 Oracle 用戶端

在內部部署資料閘道的同一部電腦上,安裝 64-bit ODAC 12c Release 4 (12.1.0.2.4) for Windows x64。 您必須選擇 Windows 安裝程式版本,因為 xcopy 版本不適用於內部部署資料閘道。 否則,如果您嘗試建立或使用連線則會出現錯誤,如已知問題清單所述。

從 Oracle Database 的資料表中建立應用程式

  1. 移至 Power Apps

  2. 從資料開始 區段下,選取 其他資料來源

    其他資料來源。

  3. 選取 新增關係

    新連線。

  4. 在連線清單中,選取 Oracle Database

    新的資料庫。

  5. 指明 Oracle 伺服器的名稱、使用者名稱和密碼。

    如果需要 SID,請以此格式指定伺服器︰
    ServerName/SID

    連接參數。

  6. 選取要使用的閘道,或安裝一個。

    如果您在安裝閘道之後它並沒有出現,請選取 重新整理閘道清單

    新增閘道。

  7. 選取 建立 建立連接。

    建立連線。

  8. 選取 預設 資料集。

    選取資料集。

  9. 在資料表清單中,選取想要使用的資料表。

    選取資料表。

  10. 選取 連接 來建立應用程式。

    連接至資料表並建立應用程式。

Power Apps 建立具有三個畫面控制項的應用程式,並從您選取的資料表顯示資料︰

  • BrowseScreen1,列出資料表中的所有輸入項目。
  • DetailScreen1,提供單一項目的更多相關資訊。
  • EditScreen1,使用者可更新輸入項目或建立輸入項目。

不同的應用程式畫面。

後續步驟

  • 若要儲存您產生的應用程式,請按下 Ctrl-S。
  • 若要自訂 BrowseScreen1 (預設會出現),請參閱 自訂版面配置
  • 若要自訂 DetailsScreen1EditScreen1,請參閱 自訂表單

已知的問題、秘訣和疑難排解

  1. 無法連線到閘道。

    如果內部部署資料閘道無法連線雲端,會出現此錯誤。 若要檢查您閘道器的狀態,請登入 powerapps.microsoft.com,選取 閘道,然後選取您想要使用的閘道。

    請確定您的閘道器正在執行,而且可連線網際網路。 避免在可能已關閉或休眠的電腦上安裝閘道。 也請嘗試重新啟動內部部署資料閘道器服務 (PBIEgwService)。

  2. System.Data.OracleClient 需要 Oracle 用戶端軟體 8.1.7 或更新版本。

    如果未在同一部電腦上將 Oracle 用戶端 SDK 安裝為內部部署資料閘道,會出現這個錯誤。 若要解決此問題,安裝官方提供者

  3. 資料表 '[Tablename]' 未定義任何索引鍵資料行。

    如果您要連線資料表沒有 Oracle Database 連線所需的主索引鍵,會出現這個錯誤。

  4. Power Apps 不直接支援預存程序、具有複合金鑰的資料表,以及資料表中的巢狀物件類型。 但是,支援使用 Power Automate 的儲存程序。