LØSNING: WCF-SQL-adapteren mislykkes periodisk hvis AmbientTransaction er True eller hvis ReceiveTimeout ikke er mer enn avspørringstid pluss tid for spørring av data fra SQL Server

Gjelder for
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

Symptomer

Tenk deg følgende:

  • Du har et WCF-basert (Windows Communication Framework)-basert SQL-kort i Microsoft BizTalk Server som henter mye data med korte, regelmessige intervaller fra en lagret prosedyre i Microsoft SQL Server.
  • Dataene som hentes skrives som filer i delte mapper.

I dette scenarioet kan du legge merke til at bare noen få filer skrives tilfeldig fordi mottaksporten ikke utløses. Ingen feilmeldinger loggføres i serverhendelsesloggen, og du mottar ingen meldinger om utestengelse i BizTalk Server.

Dette problemet oppstår fordi WCF-SQL-adapteren mislykkes periodisk hvis en av følgende betingelser er oppfylt:

  • Egenskapen AmbientTransaction er satt til True.
  • Bindingsegenskapen ReceiveTimeout er lik eller mindre enn summen av PollingIntervalInSeconds-verdien pluss tiden det tar å spørre dataene fra SQL Server.

Oppløsning

Dette problemet er løst i følgende kumulative oppdatering for BizTalk Server:

Kumulativ oppdatering 4 for BizTalk Server 2016

Kumulativ oppdatering 7 for BizTalk Server 2013 R2

Vær oppmerksom på Denne oppdateringen introduserer en ny PollingSqlReceiveTimeout-egenskap som vil bestemme SQL-tidsavbruddsverdien. Hvis denne verdien er null, vil WCF ReceiveTimeout bli brukt som PollingSqlReceiveTimeout.

Status

Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen «Gjelder for».

Kilder

Finn ut mer om oppdateringspakke og kumulativ oppdateringsliste for BizTalk Server.

Finn ut mer om hurtigreparasjoner for BizTalk Server og støtte for kumulative oppdateringer.