PARANDUS: WCF-SQL adapter nurjub aeg-ajalt, kui AmbientTransaction on True või kui ReceiveTimeout ei ole rohkem kui küsitluse aeg pluss aeg andmete pärimiseks SQL Server

Rakenduskoht
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

Sümptomid

Vaatame järgmist näidet.

  • Teil on Microsoft BizTalk Server Windows Communication Frameworkil (WCF) põhinev SQL-adapter, mis toob Microsoft SQL Server salvestatud protseduurist lühikese ja regulaarse intervalliga palju andmeid.
  • Toodud andmed kirjutatakse ühiskaustades failidena.

Selle stsenaariumi puhul võite märgata, et ainult mõned failid kirjutatakse juhuslikult, sest vastuvõtuport ei käivitu. Serveri sündmustelogisse ei logita tõrketeateid ja te ei saa BizTalk Server peatatud sõnumeid.

See probleem ilmneb, sest WCF-SQL adapter nurjub aeg-ajalt, kui üks järgmistest tingimustest on tõene:

  • Atribuudi AmbientTransaction väärtuseks on seatud True.
  • Atribuudi ReceiveTimeout sidumise väärtus on võrdne väärtuse PollingIntervalInSeconds kogusummaga või sellest väiksem, millele lisandub aeg, mis on vajalik andmete SQL Server päringu tegemiseks.

Lahendus

See probleem on lahendatud järgmises BizTalk Server koondvärskenduses:

koondvärskendus 4 BizTalk Server 2016 jaoks

koondvärskendus 7 BizTalk Server 2013 R2 jaoks

Märkus See värskendus sisaldab uut atribuuti PollingSqlReceiveTimeout , mis määratleb SQL-i ajalõpu väärtuse. Kui see väärtus on null, kasutatakse WCF ReceiveTimeoutivormingus PollingSqlReceiveTimeout.

Olek

Microsoft on kinnitanud, et see on jaotises „Rakenduskoht“ loetletud Microsofti toodete korral esinev probleem.

Viited

Siit leiate teavet BizTalk Server hoolduspakettide ja koondvärskenduste loendi kohta.

Siit leiate teavet BizTalk Server kiirparanduste ja koondvärskenduse toe kohta.