Simptome
Să luăm în considerare următorul scenariu:
-
Instalați Microsoft SQL Server Compact 3.5 pe un computer.
-
Creați un abonat în SQL Server Compact 3.5.
-
Descărcați mai multe rânduri dintr-o publicație de îmbinare a unei baze de date în timp ce editorul se sincronizează cu abonat. Rândurile conțin multe articole și restricțiilor.
În acest scenariu, un mesaj de eroare asemănător cu următorul se înregistrează în Jurnalul de erori SQL Server:
Eroare System.Data.SqlServerCe.SqlCeExceptionNative = 0, HRESULT =-2147217873, mesaj de eroare: valoarea specificată încălcarea restricțiilor de integritate pentru o coloană sau tabel.
Notă Această problemă se produce din sistemul de operare 32 de biți și 64-bit sistem de operare.
Cauză
Această problemă se produce deoarece se utilizează un ID invalid exchange. Când mai multe rânduri pentru descărcare într-un stat în așteptare, SQL Compact Client Agent apelează o metodă de Reîncercare care utilizează un ID invalid exchange. De aceea, se produce problema care este menționat în secțiunea "Simptome".
Rezolvare
Remedierea rapidă care rezolvă această problemă este inclus în pachetul de actualizare cumulativă 5 pentru SQL Server Compact 3.5 Service Pack 2 (SP2). Pentru mai multe informații despre cum se obține pachetul de actualizare cumulativă 5 pentru SQL Server Compact 3.5 SP2, faceți clic pe următorul număr de articol pentru a vedea articolul în baza de cunoștințe Microsoft:
2553608 Actualizare cumulativă 5 pentru SQL Server Compact 3.5 Service Pack 2