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.