Příznaky
Jde o takovouto situaci:
-
V počítači nainstalujete Microsoft SQL Server Compact 3.5.
-
Vytvoření odběratele v serveru SQL Server Compact 3.5.
-
Stáhnout mnoho řádků z publikace hromadné korespondence do databáze při vydavatele synchronizuje s předplatitelem. Řádky obsahují mnoho článků a omezení.
V tomto scénáři je v protokolu chyb serveru SQL Server zaznamenána chybová zpráva podobná následující:
System.Data.SqlServerCe.SqlCeExceptionNative chyba = 0, HRESULT =-2147217873 chybová zpráva: Zadaná hodnota porušila integritu omezení pro sloupec nebo tabulku.
PoznámkaK tomuto problému dochází v operační systém 32bitový a 64bitový operační systém.
Příčina
K tomuto problému dochází, protože používá ID neplatný exchange. Pokud mnoho řádků ke stažení jsou ve stavu čekající na vyřízení, Agent SQL Server Compact klienta volá metodu opakovat, která používá identifikátor neplatný exchange. Proto dojde k problému, který je uveden v části "Příznaky".
Řešení
Oprava hotfix, která řeší tento problém je zahrnuta v balíčku kumulativní aktualizace 5 pro SQL Server Compact 3.5 Service Pack 2 (SP2). Další informace o tom, jak získat balíček kumulativní aktualizace 5 pro SQL Server Compact 3.5 SP2 klepněte na následující číslo článku databáze Microsoft Knowledge Base:
2553608 Kumulativní aktualizace 5 pro SQL Server Compact 3.5 Service Pack 2