Príznaky
Pozrite si nasledujúci scenár:
- Máte adaptér SQL na báze platformy Windows Communication Framework (WCF) na serveri Microsoft BizTalk Server, ktorý načítava veľké množstvo údajov v krátkych pravidelných intervaloch z uloženej procedúry na serveri Microsoft SQL Server.
- Načítané údaje sa zapíšu ako súbory v zdieľaných priečinkoch.
V tomto scenári si môžete všimnúť, že iba niekoľko súborov je zapísaných náhodne, pretože prijímací port sa nespustí. V denníku udalostí servera nie sú zapísané žiadne chybové hlásenia a v BizTalk Server neprijímate žiadne pozastavené správy.
Tento problém sa vyskytuje, pretože adaptér WCF-SQL občas zlyhá, ak je splnená niektorá z nasledujúcich podmienok:
- Vlastnosť AmbientTransaction je nastavená na hodnotu True.
- Vlastnosť väzby ReceiveTimeout je rovnaká alebo kratšia ako súčet hodnoty PollingIntervalInSeconds plus čas potrebný na dotazovanie údajov z SQL Server.
Riešenie
Tento problém je opravený v nasledujúcej kumulatívnej aktualizácii pre BizTalk Server:
Kumulatívna aktualizácia 4 pre BizTalk Server 2016
Kumulatívna aktualizácia 7 pre BizTalk Server 2013 R2
Poznámka Táto aktualizácia zavádza novú vlastnosť PollingSqlReceiveTimeout , ktorá určí hodnotu časového limitu SQL. Ak je táto hodnota nula, hodnota WCF ReceiveTimeout sa použije ako hodnota PollingSqlReceiveTimeout.
Stav
Spoločnosť Microsoft potvrdila, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v časti Vzťahuje sa na.
Odkazy
Získajte informácie o balíku Service Pack a zozname kumulatívnych aktualizácií pre BizTalk Server.
Získajte informácie o rýchlych opravách BizTalk Server a podpore kumulatívnych aktualizácií.