Angeben von interaktiver Konfliktauflösung von Mergeartikeln
In diesem Thema wird beschrieben, wie die interaktive Konfliktauflösung von Mergeartikeln in SQL Server 2012 mit SQL Server Management Studio oder Transact-SQL angegeben wird.
In der Microsoft SQL Server-Replikation steht ein interaktiver Konfliktlöser zur Verfügung, mit dem Sie Konflikte bei einer bedarfsgesteuerten Synchronisierung in der Synchronisierungsverwaltung von Microsoft Windows manuell lösen können. Wenn Sie die interaktive Konfliktlösung aktiviert haben, können Sie Konflikte mithilfe des interaktiven Konfliktlösers interaktiv lösen. Der interaktive Konfliktlöser ist über die Synchronisierungsverwaltung von Microsoft Windows verfügbar. Weitere Informationen finden Sie unter Synchronisieren eines Abonnements mithilfe der Synchronisierungsverwaltung von Windows (Synchronisierungsverwaltung von Windows).
In diesem Thema
Vorbereitungen:
Empfehlungen
So geben Sie die interaktive Konfliktauflösung von Mergeartikeln an mit:
SQL Server Management Studio
Transact-SQL
Vorbereitungen
Empfehlungen
- Wenn die Synchronisierung nicht im Rahmen der Synchronisierungsverwaltung von Windows erfolgt (sondern als geplante Synchronisierung oder als bedarfsgesteuerte Synchronisierung in SQL Server Management Studio oder im Replikationsmonitor), werden Konflikte ohne Benutzereingriff automatisch entsprechend der Standardkonfliktlösung gelöst, die für den Artikel angegeben ist. Weitere Informationen finden Sie unter Interaktive Konfliktlösung.
[Top]
Verwendung von SQL Server Management Studio
So aktivieren Sie die interaktive Konfliktlösung für einen Artikel
Wählen Sie auf der Seite Artikel des Assistenten für neue Veröffentlichung bzw. des Dialogfelds Veröffentlichungseigenschaften - <Veröffentlichung> eine Tabelle aus. Weitere Informationen zum Verwenden des Assistenten sowie zum Zugriff auf das Dialogfeld finden Sie unter Erstellen einer Veröffentlichung und Anzeigen und Ändern von Veröffentlichungseigenschaften.
Klicken Sie auf Artikeleigenschaften und anschließend auf Eigenschaften des hervorgehobenen Tabellenartikels festlegen bzw. Eigenschaften aller Tabellenartikel festlegen.
Klicken Sie auf der Seite Artikeleigenschaften - <Artikel> bzw. Artikeleigenschaften - <ArticleType> auf die Registerkarte Konfliktlöser.
Aktivieren Sie die Option Zulassen, dass der Abonnent Konflikte während bedarfsgesteuerter Synchronisierungen interaktiv löst.
Klicken Sie auf OK.
Wenn Sie sich im Dialogfeld Veröffentlichungseigenschaften – <Veröffentlichung> befinden, klicken Sie auf OK, um die Einstellungen zu speichern und das Dialogfeld zu schließen.
So geben Sie an, dass ein Abonnement die interaktive Konfliktlösung verwendet
Geben Sie im Dialogfeld Abonnementeigenschaften - <Abonnent>: <SubscriptionDatabase> für die Option Konflikte interaktiv lösen den Wert Wahr an. Weitere Informationen zum Zugreifen auf dieses Dialogfeld finden Sie unter Anzeigen und Ändern der Eigenschaften von Pushabonnements und Anzeigen und Ändern der Eigenschaften von Pullabonnements.
Klicken Sie auf OK.
[Top]
Verwendung von Transact-SQL
Sie können programmgesteuert angeben, dass ein Abonnent diese grafische Benutzeroberfläche zur Auflösung von Artikelkonflikten verwendet, wenn ein Pullabonnement für eine Mergeveröffentlichung erstellt wird. Im interaktiven Konfliktlöser werden nur Konflikte in Artikeln, die diese Option unterstützen, angezeigt.
So erstellen Sie ein Mergepullabonnement, das den interaktiven Konfliktlöser verwendet
Führen Sie auf dem Verleger für die Veröffentlichungsdatenbank sp_helpmergearticle unter Angabe von @publication aus. Betrachten Sie den Wert von allow_interactive_resolver für jeden Artikel im Resultset, für das der interaktive Konfliktlöser verwendet wird.
Wenn dieser Wert 1 lautet, wird der Interaktive Konfliktlöser verwendet.
Wenn dieser Wert 0 lautet, müssen Sie zuerst den interaktiven Konfliktlöser für jeden Artikel aktivieren. Hierzu führen Sie sp_changemergearticle unter Angabe von @publication, @article, dem Wert allow_interactive_resolver für @property und dem Wert true für @value an.
Führen Sie auf dem Abonnenten für die Abonnementdatenbank sp_addmergepullsubscription aus. Weitere Informationen finden Sie unter Erstellen eines Pullabonnements.
Führen Sie auf dem Abonnenten für die Abonnentendatenbank sp_addmergepullsubscription_agent aus, und geben Sie die folgenden Parameter an:
@publisher, @publisher_db (die veröffentlichte Datenbank) und @publication.
Den Wert true für @enabled_for_syncmgr.
Den Wert true für @use_interactive_resolver.
Die für den Merge-Agent erforderlichen Sicherheitskontoinformationen. Weitere Informationen finden Sie unter Erstellen eines Pullabonnements.
Führen Sie auf dem Verleger für die Veröffentlichungsdatenbank sp_addmergesubscription aus.
So definieren Sie einen Artikel, der den interaktiven Konfliktlöser unterstützt
- Führen Sie auf dem Verleger für die Veröffentlichungsdatenbank sp_addmergearticle aus. Geben Sie den Namen der Veröffentlichung, zu der der Artikel gehört, für @publication, den Namen des Artikels für @article, das Datenbankobjekt, das veröffentlicht wird, für @source_object und den Wert true für @allow_interactive_resolver an. Weitere Informationen finden Sie unter Definieren eines Artikels.
[Top]
Siehe auch
Aufgaben
Anzeigen und Lösen von Datenkonflikten für Mergeveröffentlichungen (SQL Server Management Studio)