从 Azure 逻辑应用连接到 Oracle Database

适用范围:Azure 逻辑应用(消耗型 + 标准型)

在 Azure 逻辑应用中,可以从工作流内插入或管理 Oracle Database 中的数据。 可以使用 Oracle Database 连接器访问本地 Oracle Database,或者访问安装了 Oracle Database 的 Azure 虚拟机。

例如,可以使用该连接器执行以下任务:

  • 将新客户添加到客户数据库。
  • 在订单数据库中更新订单。
  • 获取数据行、插入新行或删除现有行。

支持的版本

  • Oracle 9 及更高版本
  • Oracle Data Access Client (ODAC) 11.2 及更高版本

先决条件

已知问题和限制

该连接器不支持以下项:

  • 包含复合键的任意表
  • 表中的嵌套对象类型
  • 具有非标量值的数据库函数

有关详细信息,请参阅连接器的参考文档

连接器技术参考

有关可用的连接器操作,请参阅连接器的参考文档

添加操作

  1. 按照这些常规步骤添加所需的 Oracle Database 操作

    此示例继续执行“获取行”操作

  2. 在连接框中,提供所需的连接信息

  3. 对于“网关”属性,请选择要使用的 Azure 订阅和 Azure 网关资源

  4. 连接完成后,从“表名称”列表中选择一个表

  5. 对于“行 ID”属性,输入表中所需的行 ID

    在以下示例中,从“人力资源”数据库返回了作业数据:

    显示包含表名称和行 ID 的“获取行”操作的屏幕截图。

  6. 添加任何其他操作以继续生成工作流。

  7. 完成后,保存工作流。

常见错误

错误:无法访问网关

原因:本地数据网关无法连接到云。

缓解措施:请确保网关正在安装了该网关的本地计算机上运行,并确保该网关可以访问 Internet。 避免将网关安装在可能会关闭或进入睡眠状态的计算机上。 还可以尝试重新启动本地数据网关服务 (PBIEgwService)。

错误:要使用的提供程序已弃用:“System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本”。 若要安装正式的提供程序,请参阅 https://go.microsoft.com/fwlink/p/?LinkID=272376

原因:Oracle 客户端 SDK 未与正在运行的本地数据网关安装在同一计算机上。

解决方法:下载 Oracle 客户端 SDK 并将其与本地数据网关安装在同一计算机上。

错误:表“[表名]”未定义任何键列

原因:表没有主键。

解决方案:Oracle Database 连接器要求使用包含主键列的表。