Wie kann ich sicherstellen, dass die Synchronisierung mit dem Microsoft Sync Framework erfolgreich war?

Ich benutze dasMicrosoft Sync Framework, um eine Tabelle auf zwei Microsoft SQL-Servern zu synchronisieren. Ich habe eine Testanwendung erstellt, die eine Zeile pro Sekunde in der Tabelle auf dem Remoteserver generiert. Die Anwendung, die das Sync Framework verwendet, wird auf dem lokalen Server ausgeführt. Die Testanwendung erstellte über eine Nacht ungefähr 52000 Einträge in der Datenbank. Die Synchronisierungsanwendung hat einen Aufruf von @ ausgeführ SyncOrchestrator.Synchronize-Methode alle 15 Sekunden. Als ich das Ergebnis der Synchronisationsanwendung überprüfte, indem ich eine count-Anweisung für die synchronisierte Tabelle und die entfernte Tabelle ausführte, fehlten 295 Zeilen in der synchronisierten Tabelle. Ich habe das @ benuttablediff Utility, um die IDs der fehlenden Zeilen zu ermitteln und dann die Tracking-Tabelle mit diesen IDs abzufragen. In der entfernten Datenbank gibt es einen Eintrag für jede einzelne fehlende ID in der Verfolgungstabelle, während in der lokalen Datenbank die IDs der fehlenden Zeilen nirgends in der Verfolgungstabelle zu finden sind. Wenn ich die Synchronisationsanwendung neu starte, werden auch die fehlenden Einträge nicht aktualisiert. Ich dachte, das Sync Framework hat sich automatisch um diese Inkonsistenzen gekümmert, aber leider scheine ich falsch zu liegen.

Gibt es eine integrierte Methode, mit der ich überprüfen kann, ob der Synchronisierungsvorgang erfolgreich durchgeführt wurde? Gibt es eine andere Möglichkeit, die Datenkonsistenz zu überprüfen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage