Sintomi
Considerare lo scenario descritto di seguito:
-
Si installa Microsoft SQL Server Compact 3.5 in un computer.
-
Per creare un server di sottoscrizione in SQL Server Compact 3.5.
-
Scaricare numero di righe da una pubblicazione di stampa unione a un database mentre sincronizzata con il server di sottoscrizione. Le righe contengono numerosi articoli e vincoli.
In questo scenario, nel log degli errori di SQL Server viene registrato un messaggio di errore analogo al seguente:
Errore System.Data.SqlServerCe.SqlCeExceptionNative = 0, HRESULT =-2147217873, messaggio di errore: un valore specificato ha violato i vincoli di integrità di una colonna o tabella.
Nota Questo problema si verifica nel sistema operativo a 32 bit e 64 bit del sistema operativo.
Causa
Questo problema si verifica perché viene utilizzato un ID di exchange non valido. Quando il numero di righe per il download è in sospeso, l'agente Client SQL Compact chiama un metodo di tentativi che utilizza un ID di exchange non valido. Pertanto, si verifica il problema menzionato nella sezione "Sintomi".
Risoluzione
L'hotfix per risolvere questo problema è incluso nel pacchetto di aggiornamento cumulativo 5 per SQL Server Compact 3.5 Service Pack 2 (SP2). Per ulteriori informazioni su come ottenere il pacchetto di aggiornamento cumulativo 5 per SQL Server Compact 3.5 SP2, fare clic sul numero riportato di seguito per visualizzare l'articolo della Microsoft Knowledge Base riportato di seguito:
2553608 Aggiornamento cumulativo 5 per SQL Server Compact 3.5 Service Pack 2