FIX: WCF SQL-adapter met tussenpozen mislukt als AmbientTransaction True is of als ReceiveTimeout niet meer is dan een keer plus tijd polling query uitvoeren op gegevens uit SQL Server
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 Meer...Minder
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.
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.