Поделиться через


Как указать арбитр слияния статей (среда SQL Server Management Studio)

Репликация слиянием допускает следующие типы арбитров статей:

Чтобы использовать арбитр, отличный от арбитра по умолчанию, необходимо скопировать арбитр на компьютер, на котором выполняется агент слияния, и зарегистрировать его (если используется обработчик бизнес-логики, он также должен быть зарегистрирован на издателе). Агент слияния выполняется на:

  • распространителе для принудительной подписки;

  • подписчике для подписки по запросу;

  • IIS-сервере Microsoft для подписки по запросу, которая использует веб-синхронизацию.

Дополнительные сведения о регистрации арбитра см. в разделе Как указать арбитр слияния статей (программирование репликации на языке Transact-SQL).

После регистрации арбитра укажите, что статья должна использовать данный арбитр, выполнив настройки на вкладке Арбитр конфликтов диалогового окна Свойства статьи — <статья>, которое доступно в мастере создания публикаций и в диалоговом окне Свойства публикации — <публикация>. Дополнительные сведения об использовании этого мастера и о доступе к этому диалоговому окну см. в разделах Как создать публикацию и определить статьи (среда SQL Server Management Studio) и Как просмотреть и изменить свойства публикации и статьи (среда SQL Server Management Studio).

Указание арбитра

  1. На странице Статьи мастера создания публикации или в диалоговом окне Свойства публикации — <публикация> выберите таблицу.

  2. Щелкните Свойства статьи, затем щелкните Указать свойства выделенной статьи таблицы.

  3. На странице Свойства статьи — <статья> щелкните вкладку Арбитр конфликтов.

  4. Выберите Использовать пользовательский арбитр конфликтов (зарегистрированный на распространителе):, затем щелкните в списке арбитр конфликтов.

  5. Если арбитр конфликтов запрашивает входные данные (такие, как имя столбца), укажите их в текстовом поле Введите данные, необходимые арбитру конфликтов.

  6. Нажмите кнопку ОК.

  7. Повторите этот процесс для каждой статьи, которая запрашивает арбитр.