Oprava: Adaptér WCF-SQL občas selže, pokud AmbientTransaction je True nebo pokud ReceiveTimeout není delší než čas dotazování plus čas pro dotazování na data z SQL Server

Platí pro
BizTalk Server 2013 R2 Developer BizTalk Server 2013 R2 Branch BizTalk Server 2013 R2 Enterprise BizTalk Server 2013 R2 Standard BizTalk Server 2016 Developer BizTalk Server 2016 Branch BizTalk Server 2016 Enterprise BizTalk Server 2016 Standard

Příznaky

Vezměte v úvahu následující scénář:

  • Microsoft BizTalk Server má adaptér SQL založený na Windows Communication Framework (WCF), který v krátkých pravidelných intervalech načítá velké množství dat z uložené procedury v Microsoft SQL Server.
  • Načtená data se zapíšou jako soubory ve sdílených složkách.

V tomto scénáři si můžete všimnout, že náhodně zapisuje pouze několik souborů, protože port pro příjem se nespouští. Do protokolu událostí serveru se nezaznamenávají žádné chybové zprávy a na BizTalk Server se nezobrazují žádné pozastavené zprávy.

K tomuto problému dochází, protože adaptér WCF-SQL občas selže, pokud platí některá z následujících podmínek:

  • Vlastnost AmbientTransaction je nastavená na hodnotu True.
  • Vlastnost vazby ReceiveTimeout je rovna nebo menší než součet hodnoty PollingIntervalInSeconds plus doba potřebná k dotazování dat z SQL Server.

Řešení

Tento problém je opravený v následující kumulativní aktualizaci pro BizTalk Server:

Kumulativní aktualizace 4 pro BizTalk Server 2016

Kumulativní aktualizace 7 pro BizTalk Server 2013 R2

Poznámka Tato aktualizace zavádí novou vlastnost PollingSqlReceiveTimeout , která určí hodnotu časového limitu SQL. Pokud je tato hodnota nula, WCF ReceiveTimeout se použije jako PollingSqlReceiveTimeout .

Stav

Společnost Microsoft potvrdila, že se jedná o problém produktů Microsoft, které jsou uvedeny v sekci Platí pro.

Reference

Přečtěte si informace o aktualizacích Service Pack a seznamu kumulativních aktualizací pro BizTalk Server.

Přečtěte si o opravách hotfix a podpoře kumulativních aktualizací pro BizTalk Server.