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.