Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Nachrichtendetails
| Produktname | SQL Server |
| Ereignis-ID | 20598 |
| Ereignisquelle | MSSQLSERVER |
| Komponente | SQL Server-Datenbank-Engine |
| Symbolischer Name | |
| Meldungstext | Die Zeile wurde beim Abonnenten beim Ausführen des replizierten Befehls nicht gefunden. |
Erklärung
Dieser Fehler wird in der Transaktionsreplikation ausgelöst, wenn der Verteilungs-Agent versucht, eine Zeile am Abonnenten zu aktualisieren, die Zeile jedoch gelöscht wurde oder der Primärschlüssel der Zeile geändert wurde. Standardmäßig sollten Abonnenten von transaktionalen Veröffentlichungen als schreibgeschützt behandelt werden, da ihre Änderungen nicht an den Herausgeber zurückübertragen werden. Für die Transaktionsreplikation sollten Benutzeränderungen nur beim Abonnenten vorgenommen werden, wenn aktualisierbare Abonnements oder Peer-to-Peer-Replikation verwendet werden. Informationen zu diesen Optionen finden Sie unter Aktualisierbare Abonnements für Transaktionsreplikation und Peer-to-Peer-Transaktionsreplikation.
Benutzeraktion
So beheben Sie dieses Problem:
Wenn die Replikation fortgesetzt werden muss, während Sie die Quelle des Fehlers identifizieren, geben Sie den Parameter "-SkipErrors 20598 " für den Verteilungs-Agent an. Dadurch kann der Agent Änderungen überspringen, die zu Fehler 20598 führen, während andere Änderungen repliziert werden können.
Identifizieren Sie, welche Zeilen beim Abonnenten gelöscht wurden oder einen anderen Primärschlüssel als die entsprechenden Zeilen beim Publisher haben. Mit dem Tablediff Utility können Sie ermitteln, welche Zeilen in den Publikations- und Abonnementdatenbanken unterschiedlich sind. Informationen zur Verwendung dieses Hilfsprogramms mit replizierten Datenbanken finden Sie unter Compare Replicated Tables for Differences (Replication Programming).
Korrigieren Sie die Zeilen beim Abonnenten mithilfe des "tablediff"-Hilfsprogramms oder einer anderen Methode.
(Optional) Entfernen Sie den Parameter "-SkipErrors ".