使用 BizTalk Server 的 Microsoft BizTalk 适配器连接 Oracle 数据库执行入站操作(轮询)时,应适当配置事务隔离级别和事务超时时间。 为此,请按以下步骤操作:
启动 BizTalk Server 管理控制台。
在控制台树中,展开 BizTalk 组,然后展开 应用程序。
生成元数据后,使用 Oracle 数据库适配器展开已部署的 BizTalk 应用程序。
右键单击 “接收端口”,指向“ 新建”,然后单击 “单向接收端口”。
在“ 接收端口属性 ”对话框中的“ 常规 ”选项卡上,键入接收端口的名称。
在 “接收端口属性 ”对话框的左窗格中,单击“ 接收位置”,然后单击右窗格中的“ 新建 ”以定义新的接收位置。
在“接收位置属性”对话框中,单击“类型”列表中的 WCF-Custom。
单击“类型”列表旁边的“配置”。
在 “WCF-Custom 传输属性 ”对话框中,单击“ 行为 ”选项卡。
在 “行为 ”列表中,右键单击 ServiceBehavior,然后单击“ 添加扩展”。
在 “选择行为扩展 ”对话框中,选择 oracleDBAdapterInboundTransactionBehavior,然后单击“ 确定”。
在 WCF-Custom 传输属性的左窗格中,选择 ServiceBehavior 下的 oracleDBAdapterInboundTransactionBehavior 服务。
在 WCF-Custom 传输属性的右窗格中,为 transactionIsolationLevel 和 transactionTimeout 参数指定适当的值。 可以选择以下任一事务隔离级别: Serializable、 RepeatableRead、 ReadCommitted、 ReadUncommitted、 Snapshot、 Chaos 和 Unspecified。 有关这些事务隔离级别的信息,请参阅成员部分https://go.microsoft.com/fwlink/?LinkId=126983。
重要
Oracle 数据库适配器仅支持以下两个事务隔离级别:ReadCommitted 和 Serializable。
在“WCF-Custom 传输属性”对话框中单击“确定”。
在打开的对话框中单击 “确定 ”以保存更改。