Simptome
Să luăm în considerare următorul scenariu:
-
You au un adaptor bazate pe Windows Communication Framework WCF SQL în Microsoft BizTalk Server care preia multe date la intervale regulate, scurt dintr-o procedură stocată în Microsoft SQL Server.
-
Datele regăsite este scris ca fișierele în folderele partajate.
În acest scenariu, este posibil să Observați că numai câteva fișiere sunt scrise aleatoriu, deoarece primi port nu declanșează. Niciun mesaj de eroare sunt înregistrate în Jurnalul de evenimente al serverului și nu puteți primiţi niciun mesaj suspendate în BizTalk Server.
Această problemă apare deoarece adaptor WCF-SQL nu intermitent dacă oricare dintre următoarele condiţii este adevărată:
-
Proprietatea AmbientTransaction este setată la True.
-
Proprietatea de legare ReceiveTimeout este egală sau mai mică decât totalul de valoarea PollingIntervalInSeconds plus în momentul în care este necesar să interogați datele din SQL Server.
Rezolvare
Această problemă este rezolvată în următoarea actualizare cumulativă pentru BizTalk Server:
Actualizare cumulativă 4 pentru BizTalk Server 2016
Actualizare cumulativă 7 BizTalk Server 2013 R2
Notă Această actualizare introduce o proprietate PollingSqlReceiveTimeout noi, care va determina valoarea de expirare SQL. Dacă această valoare este zero, WCF ReceiveTimeout va fi folosit ca PollingSqlReceiveTimeout.
Stare
Microsoft a confirmat că aceasta este o problemă cu produsele Microsoft enumerate în secţiunea „Se aplică la".
Referințe
Informații despre pachetul service pack și lista de actualizări cumulative pentru BizTalk Server.
Aflați despre remedierile rapide BizTalk Server și suport de actualizare cumulativă.