KORJAUS: WCF-SQL-sovitin epäonnistuu ajoittain, jos AmbientTransaction-arvo on Tosi tai jos ReceiveTimeout ei ole enempää kuin kyselyaika plus aika tietojen kyselyyn SQL Server:stä

Käytetään kohteeseen
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

Ongelman ilmenemistapa

Mieti seuraavaa tilannetta:

  • Sinulla on Microsoft BizTalk Server -palvelimessa Windows Communication Framework (WCF) -pohjainen SQL-sovitin, joka noutaa suuria määriä tietoja lyhyin, säännöllisin väliajoin Microsoft SQL Server:ään tallennetusta toimintosarjasta.
  • Noudetut tiedot kirjoitetaan tiedostoina jaettuihin kansioihin.

Tässä skenaariossa saatat huomata, että vain muutama tiedosto kirjoitetaan satunnaisesti, koska vastaanottoportti ei käynnisty. Palvelimen tapahtumalokiin ei kirjata virhesanomia etkä saa keskeytettyjä viestejä BizTalk Server.

Tämä ongelma ilmenee, koska WCF-SQL-sovitin epäonnistuu ajoittain, jos jompikumpi seuraavista ehdoista täyttyy:

  • AmbientTransaction-ominaisuuden arvoksi asetetaan Tosi.
  • ReceiveTimeout-sidontaominaisuus on yhtä suuri tai pienempi kuin PollingIntervalInSeconds-arvon summa plus aika, joka tarvitaan tietojen kyselyyn SQL Server.

Ratkaisu

Tämä ongelma on korjattu seuraavassa BizTalk Server:n kumulatiivisessa päivityksessä:

BizTalk Server 2016:n kumulatiivinen päivitys 4

BizTalk Server 2013 R2:n kumulatiivinen päivitys 7

Huomautus Tässä päivityksessä on uusi PollingSqlReceiveTimeout-ominaisuus , joka määrittää SQL:n aikakatkaisuarvon. Jos tämä arvo on nolla, WCF ReceiveTimeout -ominaisuutta käytetään PollingSqlReceiveTimeout-tyyppinä.

Tila

Microsoft on vahvistanut tämän olevan ongelma niissä Microsoftin tuotteissa, jotka ovat listattuna Koskee seuraavia tuotteita -osiossa.

Viitteet

Lue lisätietoja Service Packista ja kumulatiivisen päivitysluettelon versiosta BizTalk Server.

Lue lisätietoja BizTalk Server hotfix-korjauksista ja kumulatiivisesta päivitystuesta.