Požymiai
Įsivaizduokite tokią situaciją:
-
Kompiuteryje įdiegiate "Microsoft" SQL Server Compact 3.5.
-
Galite sukurti SQL Server Compact 3.5 abonentas.
-
Galite atsisiųsti daug eilučių iš suliejimo leidinį prie duomenų bazės nors leidėjo sinchronizuoja su abonentu. Eilutes, kuriose yra daug straipsnių ir apribojimai.
Tokiu atveju SQL serverio klaidos žurnale užregistruojamas klaidos pranešimą, panašų į šį:
System.Data.SqlServerCe.SqlCeExceptionNative klaida = 0, HRESULT =-2147217873, parodomas klaidos pranešimas: nurodyta reikšmė pažeistos vientisumo apribojimus, stulpelį ar lentelę.
Pastaba. Ši problema kyla ir 32 bitų operacinę sistemą, ir 64 bitų operacinės sistemos.
Priežastis
Ši problema kyla dėl to, kad naudojamas neteisingas exchange ID. Kai daug eilučių atsisiųsti yra laukimo būsenos, SQL Compact kliento agentu iškviečia kartoti metodas, kuris naudojamas neteisingas exchange identifikatorių. Todėl atsiranda problema, nurodyta skyriuje "Požymiai".
Sprendimas
Karštųjų pataisų, kuris pašalins šią problemą yra įtrauktas į kaupiamųjų naujinimų paketas 5 SQL Server Compact 3.5 pakeitimų paketo 2 (SP2). Jei norite gauti daugiau informacijos apie tai, kaip gauti kaupiamųjų naujinimų paketas 5 SQL Server Compact 3.5 SP2, spustelėkite toliau straipsnio numerį ir peržiūrėkite straipsnį Microsoft žinių bazėje:
2553608 Kaupiamasis naujinimas 5 SQL Server Compact 3.5 Service Pack 2