Korriger: WCF-SQL-kort mislykkes hvis AmbientTransaction er True, eller hvis ReceiveTimeout ikke er mer enn avspørring tid pluss tid til å spørre etter data fra SQL Server

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.

Trenger du mer hjelp?

Utvid ferdighetene dine
Utforsk opplæring
Vær først ute med de nye funksjonene
Bli med i Microsoft Insiders

Var denne informasjonen nyttig?

Takk for tilbakemeldingen!

Takk for tilbakemeldingen! Det høres ut som det kan være lurt å sette deg i kontakt med én av våre Office-kundestøtteagenter.

×