Vorgehensweise: Anzeigen und Lösen von Datenkonflikten für Mergepublikationen (SQL Server Management Studio)

Aktualisiert: 12. Dezember 2006

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 Publikation mindestens einen Kompatibilitätsgrad von 90RTM aufweist. Weitere Informationen zum Kompatibilitätsgrad bei Mergepublikationen finden Sie im entsprechenden Abschnitt im Thema Verwenden mehrerer Versionen von SQL Server in einer Replikationstopologie.
  • Auf dem Verleger, wenn die Publikation einen geringeren Kompatibilitätsgrad als 80RTM aufweist.
  • Auf dem Verleger, wenn auf den Abonnenten SQL Server 2005 Compact Edition ausgeführt wird. Konfliktdaten dürfen nicht auf Abonnenten mit SQL Server 2005 Compact Edition gespeichert werden.

Das Speichern von Konfliktinformationen wird von der conflict_logging-Publikationseigenschaft 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 Vorgehensweise: Synchronisieren eines Abonnements mithilfe der Synchronisierungsverwaltung von Windows (Synchronisierungsverwaltung von Windows).

So zeigen Sie Konflikte von Mergepublikationen 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 Publikationen.

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

    ms152576.note(de-de,SQL.90).gifHinweis:
    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 an der Eingabeaufforderung. ConflictViewer.exe befindet sich standardmäßig im folgenden Verzeichnis: Microsoft SQL Server\90\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 Publikation 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

Aufgaben

Vorgehensweise: Angeben eines Konfliktlösers für Mergeartikel (SQL Server Management Studio)

Konzepte

Erweiterte Konflikterkennung und -lösung bei der Mergereplikation

Hilfe und Informationen

Informationsquellen für SQL Server 2005