使用 SQL 配置事务隔离级别和事务超时

使用 Microsoft BizTalk Adapter for SQL Server BizTalk Server 执行入站操作 (轮询和通知) 时,应适当配置事务隔离级别和事务超时值。 为此,请按以下步骤操作:

  1. 启动BizTalk Server管理控制台。

  2. 在控制台树中,展开 BizTalk 组,然后展开 “应用程序”。

  3. 展开要在其中部署 SQL 适配器的应用程序。

  4. 右键单击“ 接收端口”,指向“ 新建”,然后单击“ 单向接收端口”。

  5. 在“ 接收端口属性 ”对话框中的“ 常规 ”选项卡上,键入接收端口的名称。

  6. 在“ 接收端口属性 ”对话框的左窗格中,单击“ 接收位置”,然后单击右窗格中的“ 新建 ”以定义新的接收位置。

  7. 在“接收位置属性”对话框中,单击“类型”列表中的“WCF-Custom”。

  8. 单击“类型”列表旁边的“配置”。

  9. “WCF 自定义传输属性 ”对话框中,单击“ 行为 ”选项卡。

  10. “行为 ”列表中,右键单击“ ServiceBehavior”,然后单击“ 添加扩展”。

  11. “选择行为扩展 ”对话框中,选择“ sqlAdapterInboundTransactionBehavior”,然后单击“ 确定”。

  12. WCF-自定义传输属性的左窗格中,在 ServiceBehavior 下选择 sqlAdapterInboundTransactionBehavior 服务。 对于接收 (入站操作消息) ,可以使用 sqlAdapterInboundTransactionBehavior 来控制隔离级别,默认值为 ReadCommitted

  13. WCF 自定义传输属性的右窗格中,为 transactionIsolationLeveltransactionTimeout 参数指定适当的值。 可以选择以下任一事务隔离级别: SerializableRepeatableReadReadCommittedReadUncommittedSnapshotChaosUnspecified

    注意

    对于入站和出站操作,事务隔离级别的默认值对于 WCF-SQL 适配器都是 可序列化 的。 有关这些事务隔离级别的信息,请参阅隔离级别枚举 () https://go.microsoft.com/fwlink/?LinkId=126983的成员部分。

    设置事务隔离级别

  14. “WCF-自定义传输属性”对话框中单击“确定”。

  15. 在打开的对话框中单击 “确定 ”以保存更改。