从 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、逻辑应用和 Power Apps 服务之间提供快速安全的数据传输。 可以将同一个网关与多个服务和多个数据源一起使用。 有关详细信息,请参阅了解网关

安装 Oracle 客户端

在与本地数据网关相同的计算机上,安装 ODAC 11.2 或更高版本。 例如,您可以安装适用于 Windows x64 的 64 位 ODAC 12c 版本 4 (12.1.0.2.4),或选择您喜欢的版本。 必须选择 Windows 安装程序版本,因为 xcopy 版本不支持本地数据网关。 否则,如已知问题列表中所述,在尝试创建或使用连接时将会出现错误。

通过 Oracle Database 中的表创建应用

  1. 转至 Power Apps

  2. 从左窗格中选择创建

  3. 开始位置下面,选择更多数据源

  4. 选择新建连接

  5. 在连接列表中,选择 Oracle Database

    新建数据库。

  6. 指定 Oracle 服务器名称、用户名和密码。

    如果需要 SID,则使用以下格式指定服务器:
    ServerName/SID

    连接参数。

  7. 选择您要使用的网关,或安装一个。

    如果安装网关后该网关未出现,请选择刷新网关列表

    新建网关。

  8. 选择创建创建连接。

    创建连接。

  9. 选择默认数据集。

    选择数据集。

  10. 在表列表中,选择要使用的表。

    选择表。

  11. 选择连接创建应用。

    连接到表格与创建应用。

Power Apps 将创建包含三个屏幕的应用,该应用将显示所选表中的数据:

  • BrowseScreen1,列出表中的所有条目。
  • DetailScreen1,提供单个条目的详细信息。
  • EditScreen1,用户可以在此处更新条目或创建条目。

不同的应用屏幕。

后续步骤

  • 要保存生成的应用,请按 Ctrl-S。
  • 要自定义 BrowseScreen1(默认情况下会显示),请参阅自定义布局
  • 若要自定义 DetailsScreen1EditScreen1,请参阅自定义窗体

已知问题、建议和疑难解答

  1. 无法访问网关。

    本地数据网关无法连接到云时将出现此错误。 若要检查网关状态,请登录到 powerapps.microsoft.com,选择网关,然后选择要使用的网关。

    确保网关正在运行且可以连接到 Internet。 避免在可能会关机或进入休眠状态的计算机上安装网关。 同时尝试重启本地数据网关服务 (PBIEgwService)。

  2. System.Data.OracleClient 需要具备 Oracle 客户端软件 8.1.7 版本或更高版本。

    如果未将 Oracle 客户端 SDK 安装在作为本地数据网关的同一台计算机上,则会出现此错误。 若要解决此问题,请安装正式提供程序

  3. 表“[Tablename]”未定义任何键列。

    如果连接到的表不包含 Oracle Database 连接所需的任何主键,则会出现此错误。

  4. Power Apps 不直接支持存储过程、包含组合键的表以及表中的嵌套对象类型。 不过,支持使用 Power Automate 的存储过程。

备注

您能告诉我们您的文档语言首选项吗? 进行简短调查。(请注意,此调查是英文版调查)

此调查大约需要七分钟。 不会收集个人数据(隐私声明)。