Freigeben über


Anzeigen und Lösen von Datenkonflikten für Mergeveröffentlichungen (SQL Server Management Studio)

Konflikte bei der Mergereplikation werden anhand des für den jeweiligen Artikel angegebenen Konfliktlösers gelöst. Standardmäßig werden Konflikte ohne Benutzereingriff gelöst. Konflikte können jedoch im Replikationskonflikt-Viewer von Microsoft angezeigt und das Ergebnis der Konfliktlösung kann geändert werden.

Die Konfliktdaten sind im Replikationskonflikt-Viewer für den Zeitraum verfügbar, der als Beibehaltungsdauer der Konflikte (bei einer Standardeinstellung von 14 Tagen) angegeben wurde. Zum Festlegen der Beibehaltungsdauer der Konflikte haben Sie folgende Möglichkeiten:

Standardmäßig werden Konfliktinformationen an den folgenden Orten gespeichert:

  • Auf dem Verleger und Abonnenten, wenn die Veröffentlichung mindestens einen Kompatibilitätsgrad von 90RTM aufweist.

  • Auf dem Verleger, wenn die Veröffentlichung einen geringeren Kompatibilitätsgrad als 80RTM aufweist.

  • Auf dem Verleger, wenn auf den Abonnenten SQL Server Compact ausgeführt wird. Konfliktdaten dürfen nicht auf Abonnenten mit SQL Server Compact gespeichert werden.

Das Speichern von Konfliktinformationen wird von der conflict_logging-Veröffentlichungseigenschaft gesteuert. Weitere Informationen finden Sie unter sp_addmergepublication (Transact-SQL) und sp_changemergepublication (Transact-SQL).

Konflikte können während der Synchronisierung auch mit dem interaktiven Microsoft-Replikationskonfliktlöser gelöst werden. Der interaktive Konfliktlöser wird mit der Synchronisierungsverwaltung von Microsoft Windows zur Verfügung gestellt. Weitere Informationen finden Sie unter Synchronisieren eines Abonnements mithilfe der Synchronisierungsverwaltung von Windows (Synchronisierungsverwaltung von Windows).

So zeigen Sie Konflikte von Mergeveröffentlichungen an und lösen Sie die Konflikte

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

  2. Erweitern Sie den Ordner Replikation, und erweitern Sie dann den Ordner Lokale Veröffentlichungen.

  3. Klicken Sie mit der rechten Maustaste auf die Veröffentlichung, für die Sie die Konflikte anzeigen möchten, und klicken Sie dann auf Konflikte anzeigen.

    HinweisHinweis

    Wenn für die conflict_logging-Eigenschaft der Wert 'subscriber' angegeben wurde, ist die Menüoption Konflikte anzeigen nicht verfügbar. Starten Sie zum Anzeigen von Konflikten ConflictViewer.exe von der Eingabeaufforderung aus. ConflictViewer.exe befindet sich standardmäßig im folgenden Verzeichnis: Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE. Eine Liste der gültigen Startparameter erhalten Sie, wenn Sie ConflictViewer.exe -? ausführen.

  4. Wählen Sie im Dialogfeld Konflikttabelle auswählen eine Datenbank, eine Veröffentlichung und eine Tabelle aus, für die Sie die Konflikte anzeigen möchten.

  5. Im Replikationskonflikt-Viewer können Sie folgende Aktionen ausführen:

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

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

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

    • Klicken Sie auf die Eigenschaftenschaltfläche (), um weitere Informationen zu einer am Konflikt beteiligten Zeile anzuzeigen.

    • Bearbeiten Sie Daten in den Spalten Konfliktgewinner oder Konfliktverlierer, bevor Sie die Daten absenden (bei einer grauen Spalte sind die Daten schreibgeschützt).

    • Klicken Sie auf Gewinner absenden, um die als Gewinner des Konflikts ausgewiesene Spalte zu akzeptieren.

    • Klicken Sie auf Verlierer absenden, um die Konfliktlösung zu überschreiben und den als Verlierer des Konflikts ausgewiesenen Wert an alle Knoten der Topologie zu senden.

    • Aktivieren Sie Details dieses Konflikts protokollieren, 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 mit den drei Punkten (...), und wechseln Sie in das entsprechende Verzeichnis. Klicken Sie auf OK, um das Dialogfeld Optionen zu schließen.

  6. Schließen Sie den Replikationskonflikt-Viewer.

Siehe auch

Konzepte

Erweiterte Konflikterkennung und -lösung bei der Mergereplikation

Angeben eines Mergeartikelkonfliktlösers