Update: "angegebenen Wert verletzt die Integritätsregeln für eine Spalte oder Tabelle" Fehler die Mergepublikation enthält viele Artikel und Nebenbedingungen für SQL Server Compact 3.5

Gilt für: Microsoft SQL Server Compact 3.5 Service Pack 2

Problembeschreibung


Stellen Sie sich folgendes Szenario vor:
  • Microsoft SQL Server Compact 3.5 installieren auf einem Computer.
  • Sie erstellen einen Abonnenten in SQL Server Compact 3.5.
  • Sie herunterladen viele Zeilen aus einer Publikation zu einer Datenbank während der Verleger für den Abonnenten synchronisiert Die Zeilen enthalten zahlreiche Artikel und Nebenbedingungen.
In diesem Szenario wird eine Fehlermeldung angezeigt, die der folgenden ähnelt in der SQL Server-Fehlerprotokoll protokolliert:
System.Data.SqlServerCe.SqlCeExceptionNative-Fehler = 0, HRESULT =-2147217873 Fehlermeldung: ein angegebenen Wert verletzt die Integritätsregeln für eine Spalte oder Tabelle.
Hinweis Dieses Problem tritt im Betriebssystem 32-Bit- und 64-Bit-Betriebssystem.

Ursache


Dieses Problem tritt auf, weil eine ungültige Exchange-ID verwendet wird. Wenn viele Zeilen für den Download in einem wartenden Zustand sind, ruft SQL Compact Client Agent eine Wiederholung Methode, eine ungültige Exchange-ID. Daher tritt das Problem, das im Abschnitt "Symptome" genannt wird.

Lösung


Der Hotfix, der dieses Problem behebt ist im kumulativen Updatepaket 5 für SQL Server Compact 3.5 Service Pack 2 (SP2) enthalten. Weitere Informationen zu kumulativen Updatepaket 5 für SQL Server Compact 3.5 SP2 klicken Sie auf die folgenden Artikelnummer der Microsoft Knowledge Base:
2553608 Kumulative Update 5 für SQL Server Compact 3.5 Servicepack 2