Symptomen
Neem als voorbeeld het volgende scenario:
- U hebt een op Windows Communication Framework (WCF) gebaseerde SQL-adapter in Microsoft BizTalk Server die met korte, regelmatige tussenpozen veel gegevens ophaalt uit een procedure die is opgeslagen in Microsoft SQL Server.
- De opgehaalde gegevens worden als bestanden in gedeelde mappen geschreven.
In dit scenario ziet u mogelijk dat slechts enkele bestanden willekeurig worden geschreven omdat de ontvangstpoort niet wordt geactiveerd. Er worden geen foutberichten geregistreerd in het servergebeurtenislogboek en u ontvangt geen onderbroken berichten in BizTalk Server.
Dit probleem treedt op omdat de WCF-SQL-adapter af en toe defect raakt als een van de volgende voorwaarden waar is:
- De eigenschap AmbientTransaction is ingesteld op True.
- De bindingseigenschap ReceiveTimeout is gelijk aan of kleiner dan het totaal van de waarde PollingIntervalInSeconds plus de tijd die nodig is voor het opvragen van de gegevens in SQL Server.
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
Notitie Deze update introduceert de nieuwe PollingSqlReceiveTimeout-eigenschap die de SQL-time-outwaarde bepaalt. Als deze waarde nul is, wordt WCF ReceiveTimeout gebruikt als PollingSqlReceiveTimeout.
Status
Microsoft heeft bevestigd dat dit een probleem is bij de Microsoft-producten die worden vermeld in de sectie Van toepassing op.
Meer informatie
Meer informatie over servicepacks en cumulatieve updatelijsten voor BizTalk Server.
Meer informatie over BizTalk Server-hotfixes en ondersteuning voor cumulatieve updates.