使用 Oracle 数据库适配器处理事务

用于 Oracle 数据库的 Microsoft BizTalk 适配器在对 Oracle 数据库执行操作时不会启动事务。 适配器使用适配器客户端提供的事务上下文执行操作。 若要使用 Oracle 数据库适配器在事务中执行操作,必须:

  • 在适配器客户端中启用事务。 例如,若要在 BizTalk Server 中启用事务,必须在“消息”选项卡的“事务”区域中选择“使用事务检查”框,以便 WCF-Custom 或 WCF-OracleDB 端口。

  • 在适配器中将 UseAmbientTransaction 绑定属性的值设置为 True 。 有关绑定属性的详细信息,请参阅 配置 Oracle 数据库的绑定属性

重要

若要使用适配器在 Oracle 数据库上执行事务,必须在运行适配器客户端的计算机上安装 Oracle Services For Microsoft Transaction Server 组件,同时安装 Oracle 客户端。

出站操作中的事务

Oracle 数据库适配器在单个事务中执行出站操作。 对于复合操作,所有操作都在单个事务中执行,但使用不同的 ODP.NET 连接。 有关 Oracle 数据库适配器显示的出站操作的详细信息,请参阅 适配器 Surface Oracle 元数据如何?

入站操作中的事务

Oracle 数据库适配器公开以下两个入站操作:

  • 轮询:如果指定) 在事务中执行,则轮询语句和轮询后语句 (,而轮询的数据可用语句则在不同的事务中执行。 同样,轮询语句和轮询后语句使用相同的 ODP.NET 连接执行,而轮询数据可用语句则使用不同的 ODP.NET 连接执行。

  • 通知:使用单个 ODP.NET 连接在事务中执行通知操作。

    有关 Oracle 数据库适配器显示的入站操作的详细信息,请参阅 适配器 Surface Oracle 元数据如何?

另请参阅

用于 Oracle 数据库的 BizTalk 适配器概述