Simptomi
Uzmite u obzir sledeću situaciju:
- Imate SQL adapter zasnovan na Windows Communication Framework (WCF) u sistemu Microsoft BizTalk Server koji preuzima veliku količinu podataka u kratkim, pravilnim intervalima iz uskladištene procedure u sistemu Microsoft SQL Server.
- Preuzeti podaci zapisani su kao datoteke u deljenim fasciklama.
U ovom scenariju, možda ćete primetiti da je samo nekoliko datoteka napisano nasumično zato što se port za prijem ne aktivira. U evidenciji događaja servera ne beleže se poruke o grešci i ne dobijate nijednu obustavljenu poruku u BizTalk Server.
Do ovog problema dolazi zato što WCF-SQL adapter povremeno otkazuje ako je ispunjen neki od sledećih uslova:
- Svojstvo "AmbientTransaction" je postavljeno na vrednost "True".
- Svojstvo povezivanja ReceiveTimeout jednako je ili manje od ukupne vrednosti PollingIntervalInSeconds, plus vremena potrebnog za upit podataka iz sistema SQL Server.
Rešenje
Ovaj problem je rešen u sledećoj kumulativnoj ispravci za BizTalk Server:
Kumulativna ispravka 4 za BizTalk Server 2016
Kumulativna ispravka 7 za BizTalk Server 2013 R2
Napomena Ova ispravka uvodi novo svojstvo PollingSqlReceiveTimeout koje će odrediti vrednost SQL vremenskog ograničenja. Ako je ova vrednost nula, WCF ReceiveTimeout će se koristiti kao PollingSqlReceiveTimeout.
Status
Microsoft je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku „Odnosi se na“.
Reference
Saznajte više o servisnom paketu i listi kumulativnih ažuriranja za BizTalk Server.
Saznajte više o hitnim ispravkama za BizTalk Server i podršci za kumulativno ažuriranje.