Simptomi
Razmotrite sledeći slučaj:
-
Instalirate Microsoft SQL Server Compact 3.5 na računaru.
-
Kreirajte pretplatnik u SQL Server Compact 3.5.
-
Preuzimate mnogo redova iz publikacije za objedinjavanje u bazu podataka dok izdavača sinhronizuje sa pretplatnik. Redovi sadrže mnoge članke i ograničenja.
U ovom scenariju, poruku o grešci koja je slična sledećoj se evidentira u evidenciji greška SQL Server:
Greška System.Data.SqlServerCe.SqlCeExceptionNative = 0, HRESULT =-2147217873, poruka o grešci: navedena vrijednost prekršila integritet ograničenja za kolonu ili tabelu.
Napomena Do ovog problema dolazi u 32-bitni operativni sistem, kao i 64-bitni operativni sistem.
Uzrok
Do ovog problema dolazi zato što se koristi ID nevažeći exchange. Kada mnoštvo redova za preuzimanje u stanju čekanja, SQL Compact klijent pozove "Pokušaj ponovo" metod koji koristi ID je nevažeći exchange. Stoga, javlja se pitanje koja je pomenuta u odeljku „Simptomi”.
Rešenje
Hitna ispravka koja rešava ovaj problem je obuhvaćeno Kumulativna ispravka paket 5 za SQL Server Compact 3.5 Service Pack 2 (SP2). Za više informacija o tome kako nabaviti paket Kumulativna ispravka 5 za SQL Server Compact 3.5 SP2, kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:
2553608 Kumulativna ispravka 5 za SQL Server Compact 3.5 sa servisnim paketom 2