在使用 Microsoft BizTalk Server 搭配 Microsoft BizTalk Adapter for Oracle Database 執行輸入作業(輪詢)時,您應適當地設定交易隔離等級和交易逾時值。 要達成此目的:
啟動 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 Database 配接器只支援下列兩個交易隔離等級:ReadCommitted 和 Serializable。
在 WCF-Custom 傳輸屬性 對話框中按一下 確定。
按兩下開啟對話框中的 [確定 ] 以儲存變更。