Symptomer
Tenk deg følgende:
-
You har en Windows Communication Framework WCF-baserte SQL-kortet i Microsoft BizTalk Server som henter mye data med korte, jevne mellomrom fra en lagret prosedyre i Microsoft SQL Server.
-
Dataene som er hentet skrives som filer i delte mapper.
I dette scenariet kan det hende at bare noen få filer skrives tilfeldig, fordi den får port ikke utløser. Ingen feilmeldinger logges i hendelsesloggen for serveren, og du ikke motta meldinger suspendert i BizTalk Server.
Dette problemet oppstår fordi kortet WCF-SQL mislykkes hvis følgende betingelser er oppfylt:
-
Egenskapen AmbientTransaction er satt til True.
-
ReceiveTimeout binding-egenskapen er lik eller mindre enn summen av PollingIntervalInSeconds -verdien i tillegg til tiden som er nødvendig for å spørre etter data fra SQL Server.
Løsning
Dette problemet er løst i følgende kumulativ oppdatering for BizTalk Server:
Kumulativ oppdatering 4 for BizTalk Server 2016
Samleoppdatering 7 for BizTalk Server 2013 R2
Obs! Denne oppdateringen introduserer en ny PollingSqlReceiveTimeout -egenskap som bestemmer verdien for SQL-tidsavbrudd. Hvis denne verdien er null, WCF ReceiveTimeout vil bli brukt som PollingSqlReceiveTimeout.
Status
Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen "Gjelder for".
Referanser
Lær mer om oppdateringspakken og listen over kumulativ oppdatering for BizTalk Server.
Lær mer om BizTalk Server-hurtigreparasjoner og kumulative oppdateringen støtte.