просмотреть и разрешить конфликты данных для публикации слиянием (среда SQL Server Management Studio)
В репликации слиянием конфликты разрешаются на основе сопоставителя, указанного для каждой статьи. По умолчанию для разрешения конфликтов не требуется вмешательство пользователя. Однако просмотреть конфликты и изменить результат разрешения конфликта можно в средстве просмотра конфликтов репликации Microsoft .
Данные конфликтов доступны в средстве просмотра конфликтов репликации в течение времени, указанном для срока хранения конфликтов (по умолчанию это время равно 14 дням). Чтобы установить срок хранения конфликтов, выполните любое из указанных ниже действий:
Укажите значение хранения для параметра @conflict_retentionsp_addmergepublication (Transact-SQL).
Укажите значение conflict_retention для параметра @property и значение хранения для параметра @valuesp_changemergepublication (Transact-SQL).
По умолчанию сведения о конфликтах сохраняются:
На издателе и подписчике, если уровень совместимости публикации 90RTM или выше.
На издателе, если уровень совместимости публикации ниже, чем 80RTM.
На издателе, если подписчики используют SQL Server Compact. Данные о конфликтах не могут храниться на подписчиках, использующих SQL Server Compact .
Хранение информации о конфликте управляется с помощью свойства публикации conflict_logging . Дополнительные сведения см. в разделах sp_addmergepublication (Transact-SQL) и sp_changemergepublication (Transact-SQL).
Возможно также разрешение конфликтов в интерактивном режиме во время синхронизации с помощью интерактивного сопоставителя Microsoft . Интерактивный сопоставитель доступен через диспетчер синхронизации Microsoft Windows. Дополнительные сведения см. в статье Синхронизация подписки с помощью диспетчера синхронизации Windows (диспетчер синхронизации Windows).
Просмотр и разрешение конфликтов для публикаций слиянием
Подключитесь к издателю (или подписчику, если это уместно) в среде Microsoft SQL Server Management Studio, а затем раскройте узел сервера.
Раскройте папку Репликация , а затем папку Локальные публикации .
Щелкните правой кнопкой мыши публикацию, для которой требуется просмотреть конфликты, а затем щелкните Просмотреть конфликты.
Примечание
Если для свойства conflict_logging задано значение 'subscriber' , пункт меню Просмотреть конфликты будет недоступен. Чтобы просмотреть конфликты, запустите в командной строке программу ConflictViewer.exe. По умолчанию программа ConflictViewer.exe находится в следующем каталоге: Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE. Чтобы вывести список допустимых параметров запуска, выполните команду ConflictViewer.exe -?.
В диалоговом окне Выбор таблицы с конфликтами выберите базу данных, публикацию и таблицу, для которой необходимо просмотреть конфликты.
В средстве просмотра конфликтов репликации можно выполнить следующие действия:
Отфильтровать строки с помощью кнопок, расположенных справа от верхней сетки.
Выбрать строку в верхней сетке для отображения информации об этой строке в нижней сетке.
Выберите одну или более строк в верхней сетке, щелкните Удалить, что эквивалентно нажатию кнопки Отправить выигравший (без внесения каких-либо изменений в данные).
Нажать кнопку свойств ( ... ) для просмотра дополнительной информации о столбце, вовлеченном в конфликт.
Измените данные в столбце Выигравший вариант или Проигравший вариант до отправки данных (данные доступны только для чтения, если столбец окрашен в серый цвет).
Щелкните Отправить выигравший , чтобы принять строку, определенную как победитель в конфликте.
Щелкните Отправить проигравший , чтобы переопределить разрешение конфликта и передать значение, определенное как проигравший в конфликте на все узлы в топологии.
Выбрать Записать подробности этого конфликта , чтобы записать данные конфликта в файл. Для указания размещения файла наведите указатель на меню Просмотр и щелкните Параметры. Введите значение или нажмите кнопку обзора (...), а затем перейдите к необходимому файлу. Нажмите кнопку ОК для выхода из диалогового окна Параметры .
Закройте средство просмотра конфликтов репликации.
См. также:
Advanced Merge Replication Conflict Detection and Resolution
Определение арбитра для статей публикации слиянием