使用 SQL 設定交易隔離等級和交易逾時
執行輸入作業 (輪詢和通知) 使用 Microsoft BizTalk Adapter for SQL Server 搭配BizTalk Server時,您應該適當地設定交易隔離等級和交易逾時值。 作法如下:
啟動 BizTalk Server 管理主控台。
在主控台樹中,展開 BizTalk 群組,然後展開 [應用程式]。
展開您要在其中部署 SQL 配接器的應用程式。
以滑鼠右鍵按一下 [接收埠],指向 [ 新增],然後按一下 [單向接收埠]。
在 [ 接收埠屬性] 對話方塊的 [ 一般 ] 索引標籤上,輸入接收埠的名稱。
在 [ 接收埠內容] 對話方塊的左窗格中,按一下 [ 接收位置],然後按一下右窗格中的 [ 新增 ] 來定義新的接收位置。
在 [接收位置屬性]對話方塊中,按一下[類型] 清單中的[WCF-Custom]。
按一下 [類型] 清單旁的 [設定]。
在 [WCF-自訂傳輸屬性] 對話方塊中,按一下 [ 行為 ] 索引標籤。
在 [行為] 清單中,以滑鼠右鍵按一下 [ServiceBehavior],然後按一下 [ 新增擴充功能]。
在 [ 選取行為延伸模組 ] 對話方塊中,選取 [sqlAdapterInboundTransactionBehavior],然後按一下 [ 確定]。
在WCF-自訂傳輸屬性的左窗格中,選取ServiceBehavior下的sqlAdapterInboundTransactionBehavior服務。 針對接收 (輸入作業訊息) ,可以使用 sqlAdapterInboundTransactionBehavior 來控制隔離等級,預設值為 ReadCommitted。
在 WCF-Custom Transport Properties的右窗格中,指定 transactionIsolationLevel 和 transactionTimeout 參數的適當值。 您可以選取下列任何交易隔離等級:可序列化、RepeatableRead、ReadCommitted、ReadUncommitted、Snapshot、Chaos和Unspecified。
注意
交易隔離等級的預設值是針對輸入和輸出作業的 WCF-SQL 配接器 可序列化 。 如需這些交易隔離等級的相關資訊,請參閱隔離等級列舉 () https://go.microsoft.com/fwlink/?LinkId=126983 的成員一節。
按一下[WCF-自訂傳輸內容]對話方塊中的[確定]。
按一下開啟對話方塊中的 [確定 ] 以儲存變更。