修正: WCF SQL 配接器無法間歇性地如果 AmbientTransaction 是 True,或如果 ReceiveTimeout 就像是一份從 SQL Server 查詢資料輪詢時間,加上時間

狀況

請考慮下列情況:

  • You 有 Microsoft BizTalk Server 來擷取大量資料的短、 一般間隔可從 Microsoft SQL Server 中的預存程序中的 Windows 通訊架構 WCF 為基礎的 SQL 配接器。

  • 擷取的資料會寫入與共用資料夾中的檔案。

在這個案例中,您可能會發現,只將少數檔案會寫入隨機因為收到連接埠不會觸發。沒有錯誤訊息記錄在伺服器的事件記錄檔,並不收到任何擱置的訊息,在 BizTalk Server。

如果下列條件其中一種,則為 true,WCF SQL 配接器間歇地失敗,就會發生這個問題:

  • AmbientTransaction屬性是設為 True

  • ReceiveTimeout的繫結屬性是等於或小於PollingIntervalInSeconds值加上擁有所需的查詢從 SQL Server 資料的時間總數。

解決方案

在 BizTalk Server 的下列累積更新程式修正這個問題:

累積更新 BizTalk Server 2016年的 4

累積更新 BizTalk Server 2013 R2 的 7

注意這個更新,引進新的PollingSqlReceiveTimeout屬性會決定 SQL 的逾時值。如果這個值是零, WCF ReceiveTimeout將用作PollingSqlReceiveTimeout。

狀態

Microsoft 已確認這是<套用>一節所列出的 Microsoft 產品的問題。

參考

深入了解service pack 以及 BizTalk Server 的累積更新清單

深入了解BizTalk Server hotfix 和累積的更新支援服務

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Insiders

Was this information helpful?

Thank you for your feedback!

Thank you for your feedback! It sounds like it might be helpful to connect you to one of our Office support agents.

×