Просмотр и разрешение конфликтов в данных для публикаций, объединённых слиянием (SQL Server Management Studio)

Конфликты в репликации слиянием разрешаются на основе разрешателя, указанного для каждого элемента. По умолчанию конфликты разрешаются без необходимости вмешательства пользователя. Но конфликты можно просмотреть, и результат разрешения может быть изменен в средстве просмотра конфликтов репликации Майкрософт.

Данные о конфликтах доступны в Средстве отображения конфликтов репликации на время, указанное для периода хранения конфликтов (по умолчанию 14 дней). Чтобы задать период хранения конфликтов, выполните следующие действия.

По умолчанию сведения о конфликте хранятся:

  • На стороне издателя и подписчика, если уровень совместимости публикации равен 90RTM или выше.

  • На издателе, если уровень совместимости для публикации ниже 80 RTM.

  • На издателе, если подписчики работают под управлением SQL Server Compact. Конфликтные данные не могут храниться в подписчиках SQL Server Compact.

Хранение информации о конфликте управляется свойством публикации conflict_logging . Дополнительные сведения см. в статьях sp_addmergepublication (Transact-SQL) и sp_changemergepublication (Transact-SQL).

Конфликты также можно разрешить в интерактивном режиме во время синхронизации с помощью интерактивного сопоставителя Майкрософт. Интерактивный сопоставитель доступен через Диспетчер синхронизации Microsoft Windows. Дополнительные сведения см. в разделе "Синхронизация подписки с помощью диспетчера синхронизации Windows" (диспетчер синхронизации Windows).

Чтобы просмотреть и разрешить конфликты с публикациями слияния

  1. Подключитесь к издателю (или подписчику при необходимости) в Microsoft SQL Server Management Studio, а затем разверните узел сервера.

  2. Раскройте папку Репликация , а затем папку Локальные публикации .

  3. Щелкните правой кнопкой мыши публикацию, для которой требуется просмотреть конфликты, и выберите пункт "Просмотреть конфликты".

    Замечание

    Если для свойства conflict_logging задано значение "подписчик", параметр меню "Просмотр конфликтов" недоступен. Чтобы просмотреть конфликты, запустите ConflictViewer.exe из командной строки. По умолчанию ConflictViewer.exe находится в следующем каталоге: Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE. Чтобы получить список допустимых параметров запуска, выполните команду ConflictViewer.exe -?.

  4. В диалоговом окне "Выбор таблицы конфликтов " выберите базу данных, публикацию и таблицу, для которой нужно просмотреть конфликты.

  5. В средстве просмотра конфликтов репликации можно:

    • Отфильтруйте строки с кнопками справа от верхней сетки.

    • Выберите строку в верхней сетке, чтобы отобразить сведения об этой строке в нижней сетке.

    • Выберите одну или несколько строк в верхней сетке и нажмите кнопку "Удалить", которая эквивалентна нажатию кнопки "Отправить победителя " (без внесения изменений в данные).

    • Нажмите кнопку свойств (...), чтобы просмотреть дополнительные сведения о столбце, связанном с конфликтом.

    • Измените данные в столбце "Победитель конфликта " или " Неудачник конфликтов " перед отправкой данных (данные доступны только для чтения, если столбец серый).

    • Нажмите "Отправить победителя", чтобы принять строку, указанную в качестве победителя конфликта.

    • Нажмите кнопку "Отправить проигравшего", чтобы переопределить разрешающую способность и распространять значение, обозначенное как проигравшее в конфликте, на все узлы топологии.

    • Выберите записать детали этого конфликта, чтобы сохранить данные о конфликте в файл. Чтобы указать расположение файла, наведите указатель на меню "Вид " и нажмите кнопку "Параметры". Введите значение или нажмите кнопку выбора (...), а затем перейдите к соответствующему файлу. Нажмите кнопку "ОК ", чтобы выйти из диалогового окна "Параметры ".

  6. Закройте средство просмотра конфликтов репликации.

См. также

Расширенное обнаружение и разрешение конфликтов при слиянии репликаций
Укажите средство разрешения конфликтов слияния статей