Freigeben über


Anzeigen und Beheben von Datenkonflikten bei der Zusammenführung von Veröffentlichungen (SQL Server Management Studio)

Konflikte bei der Zusammenführungsreplikation werden basierend auf dem für jeden Artikel angegebenen Resolver aufgelöst. Standardmäßig werden Konflikte gelöst, ohne dass ein Benutzereingriff erforderlich ist. Konflikte können jedoch angezeigt werden, und das Ergebnis der Lösung kann im Microsoft Replication Conflict Viewer geändert werden.

Konfliktdaten sind im Replikationskonflikt-Viewer für den Zeitraum verfügbar, der für den Aufbewahrungszeitraum für Konflikte angegeben ist (standardmäßig 14 Tage). Um den Aufbewahrungszeitraum für Konflikte festzulegen, wählen Sie eine der folgenden Optionen:

Standardmäßig werden Konfliktinformationen gespeichert:

  • Bei Publisher und Abonnenten, wenn die Kompatibilitätsebene der Publikation 90RTM oder höher ist.

  • Beim Publisher, wenn das Kompatibilitätsniveau der Publikation unter 80RTM liegt.

  • Beim Publisher, wenn die Abonnenten SQL Server Compact ausführen. Konfliktdaten können nicht auf SQL Server Compact-Abonnenten gespeichert werden.

Die Speicherung von Konfliktinformationen wird durch die conflict_logging Publikationseigenschaft gesteuert. Weitere Informationen finden Sie unter sp_addmergepublication (Transact-SQL) und sp_changemergepublication (Transact-SQL).

Konflikte können auch interaktiv während der Synchronisierung mithilfe des Microsoft Interactive Resolver aufgelöst werden. Der interaktive Resolver ist über den Microsoft Windows-Synchronisierungs-Manager verfügbar. Weitere Informationen finden Sie unter Synchronisieren eines Abonnements mit dem Windows-Synchronisierungs-Manager (Windows-Synchronisierungs-Manager).

So zeigen Sie Konflikte für Zusammenführungspublikationen an und lösen sie

  1. Stellen Sie in Microsoft SQL Server Management Studio eine Verbindung mit dem Herausgeber (oder Abonnenten) her, und erweitern Sie dann den Serverknoten.

  2. Erweitern Sie den Replikationsordner , und erweitern Sie dann den Ordner " Lokale Publikationen ".

  3. Klicken Sie mit der rechten Maustaste auf die Publikation, für die Konflikte angezeigt werden sollen, und klicken Sie dann auf "Konflikte anzeigen".

    Hinweis

    Wenn Sie einen Wert von "Subscriber" für die conflict_logging-Eigenschaft angegeben haben, ist die Menüoption " Konflikte anzeigen " nicht verfügbar. Um Konflikte anzuzeigen, starten Sie ConflictViewer.exe mithilfe der Eingabeaufforderung. Standardmäßig befindet sich ConflictViewer.exe im folgenden Verzeichnis: Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE. Führen Sie ConflictViewer.exe -?. aus, um eine Liste der gültigen Startparameter anzuzeigen.

  4. Wählen Sie im Dialogfeld " Konflikttabelle auswählen " eine Datenbank, Publikation und Tabelle aus, für die Konflikte angezeigt werden sollen.

  5. Im Replikationskonflikt-Viewer können Sie:

    • Filtert Zeilen mit den Schaltflächen rechts vom oberen Raster.

    • Wählen Sie eine Zeile im oberen Raster aus, um Informationen zu dieser Zeile im unteren Raster anzuzeigen.

    • Wählen Sie eine oder mehrere Zeilen im oberen Raster aus, und klicken Sie dann auf "Entfernen", was dem Klicken auf die Schaltfläche " Gewinner übermitteln " entspricht (ohne Änderungen an den Daten vorzunehmen).

    • Klicken Sie auf die Schaltfläche "Eigenschaften" (...), um weitere Informationen zu einer Spalte anzuzeigen, die an einem Konflikt beteiligt ist.

    • Bearbeiten Sie Daten in der Spalte "Konfliktgewinner " oder " Konfliktloser" , bevor Sie die Daten übermitteln (Daten sind schreibgeschützt, wenn die Spalte grau ist).

    • Klicken Sie auf "Gewinner einreichen ", um die Zeile zu akzeptieren, die als Gewinner des Konflikts festgelegt wurde.

    • Klicken Sie auf "Loser übermitteln ", um die Auflösung außer Kraft zu setzen und den als Verlierer des Konflikts bezeichneten Wert an alle Knoten in der Topologie weiterzuverbreiten.

    • Wählen Sie "Protokollieren der Details dieses Konflikts " aus, um Konfliktdaten in einer Datei zu protokollieren. Um einen Speicherort für die Datei anzugeben, zeigen Sie auf das Menü "Ansicht ", und klicken Sie dann auf "Optionen". Geben Sie einen Wert ein, oder klicken Sie auf die Schaltfläche "Durchsuchen" (...), und navigieren Sie dann zur entsprechenden Datei. Klicken Sie auf "OK ", um das Dialogfeld "Optionen " zu beenden.

  6. Schließen Sie den Replikationskonflikt-Viewer.

Siehe auch

Erweiterte Konflikterkennung und -lösung bei der Zusammenführungsreplikation
Angeben eines Mergeartikelkonfliktlösers