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.