Požymiai
Įsivaizduokite tokią situaciją:
-
You turi Windows komunikacijos sistema WCF pagrindu SQL adapteris, nuskaito daug duomenų trumpas, reguliariai kas iš Microsoft SQL Server saugomą procedūrą Microsoft BizTalk Server.
-
Gauta duomenys įrašomi kaip ir bendrai naudojamų aplankų.
Tokiu atveju galite pastebėti, kad tik kelis failus parašyti atsitiktine tvarka dėl to, kad į gauti prievadas nereikės. Serverio įvykių žurnale užregistruojami klaidų pranešimų, ir ne sustabdymo pranešimų BizTalk Server negausite.
Ši problema kyla dėl to, kad WCF-SQL adapteris tik kartais nepavyksta, jei tenkinama viena iš šių sąlygų:
-
AmbientTransaction ypatybė nustatyta kaip teisinga.
-
ReceiveTimeout susiejimas yra lygi arba mažesnė nei PollingIntervalInSeconds reikšmę ir laikas, kurio reikia pateikti užklausą duomenis iš SQL serverio.
Sprendimas
Ši problema yra išspręsta šį kaupiamąjį naujinimą BizTalk Server:
Kaupiamasis naujinimas 4 BizTalk Server 2016
Kaupiamasis naujinimas 7 BizTalk Server 2013 R2
Pastaba. Šiame naujinime pateikti naują PollingSqlReceiveTimeout ypatybė, kuris nustato SQL skirtojo laiko reikšmę. Jei ši reikšmė yra 0, WCF ReceiveTimeout bus naudojama kaip PollingSqlReceiveTimeout.
Būsena
„Microsoft“ patvirtino, kad tai yra „Microsoft“ produktų, išvardytų skyriuje „Taikoma“, problema.
Nuorodos
Sužinokite daugiau apie pakeitimų paketas ir kaupiamųjų naujinimų sąrašas BizTalk serverio.
Sužinokite daugiau apie BizTalk Server karštosios pataisos ir kaupiamojo naujinimo palaikymas.