Symptomen
Overweeg het volgende scenario:
-
You hebben een adapter SQL op basis van Windows Communication Framework WCF in Microsoft BizTalk Server die grote hoeveelheden gegevens op korte en regelmatige intervallen van een opgeslagen procedure in een Microsoft SQL Server worden opgehaald.
-
De opgehaalde gegevens wordt geschreven als bestanden in gedeelde mappen.
In dit scenario is het mogelijk dat slechts een paar bestanden willekeurig worden geschreven omdat de ontvangen poort wordt niet geactiveerd. Geen foutberichten worden vastgelegd in het gebeurtenislogboek van de server en u niet verschijnen op de BizTalk Server onderbroken.
Dit probleem treedt op omdat de WCF-SQL-adapter met tussenpozen mislukt als een van de volgende voorwaarden is voldaan:
-
De eigenschap AmbientTransaction is ingesteld op True.
-
De eigenschap ReceiveTimeout binding is gelijk aan of kleiner is dan het totaal van de waarde PollingIntervalInSeconds plus de tijd die nodig is om de gegevens van SQL Server opvragen.
Oplossing
Dit probleem is opgelost in de volgende cumulatieve update voor BizTalk Server:
Cumulatieve Update 4 voor BizTalk Server 2016
Cumulatieve Update 7 voor BizTalk Server 2013 R2
Opmerking Deze update introduceert een nieuwe PollingSqlReceiveTimeout -eigenschap die de time-outwaarde voor SQL bepaalt. Als deze waarde nul, WCF, ReceiveTimeout is wordt gebruikt als PollingSqlReceiveTimeout.
Status
Microsoft heeft bevestigd dat dit probleem kan optreden in de Microsoft-producten die worden vermeld in de sectie 'Van toepassing op'.
Referenties
Informatie over het servicepack en de lijst van de cumulatieve update voor BizTalk Server.
Informatie over hotfixes voor BizTalk Server en ondersteuning van de cumulatieve update.