FIX: WCF-SQL-adapter mislukt af en toe als AmbientTransaction waar is of als ReceiveTimeout niet meer is dan de tijd voor het opvragen van gegevens uit SQL Server

Van toepassing op
BizTalk Server 2013 R2 Developer BizTalk Server 2013 R2 Branch BizTalk Server 2013 R2 Enterprise BizTalk Server 2013 R2 Standard BizTalk Server 2016 Developer BizTalk Server 2016 Branch BizTalk Server 2016 Enterprise BizTalk Server 2016 Standard

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.