Symptom
Föreställ dig följande:
-
You har ett SQL Windows Communication Framework WCF-baserade kort i Microsoft BizTalk Server som hämtar stora mängder data med korta, regelbundna intervall från en lagrad procedur i Microsoft SQL Server.
-
Hämtade data skrivs som filer i delade mappar.
I det här scenariot märker du kanske att bara några filer skrivs slumpmässigt eftersom det ta emot porten inte utlösa. Inga felmeddelanden loggas i händelseloggen på servern och du inte tar emot meddelanden i BizTalk-servern suspenderade.
Det här problemet uppstår eftersom WCF-SQL-kortet Ibland misslyckas om någon av följande förutsättningar föreligger:
-
Egenskapen AmbientTransaction har värdet True.
-
Egenskapen ReceiveTimeout bindning är lika med eller mindre än summan av PollingIntervalInSeconds värde plus den tid som krävs för att fråga efter data från SQL Server.
Lösning
Problemet är åtgärdat i den följande kumulativa uppdateringen för BizTalk Server:
Kumulativ uppdatering 4 för BizTalk Server 2016
Kumulativ uppdatering 7 för BizTalk Server 2013 R2
Obs! Den här uppdateringen införs en ny PollingSqlReceiveTimeout -egenskap som bestämmer tidsgränsen för SQL. Om detta värde är noll, WCF ReceiveTimeout kommer att användas som PollingSqlReceiveTimeout.
Status
Microsoft har bekräftat att detta är ett problem i Microsoft-produkterna som nämns i avsnittet ”gäller”.
Referenser
Lär dig mer om service pack och kumulativ uppdatering lista för BizTalk Server.
Mer information om snabbkorrigeringar för BizTalk Server och kumulativ uppdatering support.