Sümptomid
Kui te mitu SQL-i päringut või salvestatud protseduur nõuab ühe < sync > block Host Integration Server 2013, töödeldakse kõnede oodatust vastupidises järjekorras. Näiteks järgmist XML koodi näidis sisaldab mitut salvestatud protseduur nõuab ühe < sync > block:
<sync>
<StoredProcedure>
<SP_CHAR_INOUT INOUTVAL1 ="ABCDEFGHIJ" />
</StoredProcedure>
<StoredProcedure>
<SP_CHAR_INOUT INOUTVAL1 ="BCDEFGHIJK" />
</StoredProcedure>
<StoredProcedure>
<SP_CHAR_INOUT INOUTVAL1 ="CDEFGHIJKL" />
</StoredProcedure>
</sync>
Selles näites on viimati salvestatud protseduuri kutse < sync > Blokeeri esimese, mis on täidetud.
Põhjus
BizTalki Adapter DB2 talletab kirjed < sync > blokeerida pinu, mis käivitatakse vastupidises järjekorras. Selline käitumine on BizTalki Adapter DB2 osa ajast Host Integration Server 2006.
Lahendus
Koondvärskenduse teave
Lahendus sellele probleemile on kaasatud koondvärskenduse Cumulative Update 2 Host Integration Server 2013.
Lahendus
SQL-i päringut või salvestatud protseduur kutsub loetletud järjestuses, panna iga päringu või salvestatud protseduuri kutse oma < sync > block, nagu järgmises näites:
<sync>
<StoredProcedure>
<SP_CHAR_INOUT INOUTVAL1 ="ABCDEFGHIJ" />
</StoredProcedure>
</sync>
<sync>
<StoredProcedure>
<SP_CHAR_INOUT INOUTVAL1 ="BCDEFGHIJK" />
</StoredProcedure>
</sync>
<sync>
<StoredProcedure>
<SP_CHAR_INOUT INOUTVAL1 ="CDEFGHIJKL" />
</StoredProcedure>
</sync>
Märkus. Kui panna iga päringut või salvestatud protseduuri kutse oma < sync > block ja ühte päringut või salvestatud protseduur nõuab mingil põhjusel nurjub, saate pooleli värskendusi DB2 andmebaasi sest iga lause on töödeldud eraldi toimingu.
Olek
Microsoft on kinnitanud, et see probleem esineb jaotises "Kehtib järgmiste toodete kohta" loetletud Microsofti toodetel.
Lisateabe saamiseks
Pärast selle värskenduse installimist BizTalki Adapter DB2 töötleb iga SQL-i päringut ja salvestatud protseduuri kutse, mis on toodud < sync > block järjestuses, kus on loetletud lisatud XML-faili.