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


Занятие 2. Создание подписки на публикацию слиянием

На этом занятии будет создана подписка с помощью среды Среда SQL Server Management Studio. Затем будут установлены разрешения на базу данных подписки и вручную будет сформирован моментальный снимок отфильтрованных данных для новой подписки. Приступать к этому занятию нужно только по завершении предыдущего: Занятие 1. Публикация данных с помощью репликации слиянием.

Создание подписки

  1. Подключитесь к подписчику в среде Среда SQL Server Management Studio, раскройте узел сервера и папку Репликация, щелкните правой кнопкой мыши папку Локальные подписки и выберите пункт Создать подписку.

    Откроется мастер создания подписки.

  2. На странице Публикация из списка Издатель выберите Найти издатель SQL Server.

  3. В диалоговом окне Соединение с сервером введите имя экземпляра издателя в поле Имя сервера, а затем щелкните Подключиться.

  4. Щелкните элемент AdvWorksSalesOrdersMerge, а затем кнопку Далее.

  5. На странице «Расположение агента слияния» щелкните Выполнять каждый агент на своем подписчике и нажмите кнопку Далее.

  6. На странице «Подписчики» выберите имя экземпляра сервера подписчика и в списке База данных подписки выберите <Новая база данных>.

  7. В диалоговом окне Новая база данных в поле Имя базы данных введите SalesOrdersReplica, нажмите кнопку ОК, а затем кнопку Далее.

  8. На странице «Безопасность агента слияния» нажмите кнопку с многоточием (), введите <Имя_компьютера>\repl_merge в поле Учетная запись процесса, введите пароль для этой учетной записи, нажмите кнопку ОК, кнопку Далее и снова кнопку Далее.

  9. На странице «Инициализация подписок» выберите из списка Инициализировать, когдаПри первой синхронизации, нажмите кнопку Далее, а затем снова нажмите кнопку Далее.

  10. На странице «Значения HOST_NAME» в поле Значение HOST_NAME введите значение adventure-works\pamela0 и нажмите кнопку Готово.

  11. Нажмите снова кнопку Готово и после создания подписки нажмите кнопку Закрыть.

Установка разрешений базы данных на подписчике

  1. Подключитесь к подписчику в среде Среда SQL Server Management Studio, раскройте Базы данных, SalesOrdersReplica и Безопасность, щелкните правой кнопкой мыши Пользователи и выберите пункт Новый пользователь.

  2. На странице Общее введите <Machine_Name>\repl_merge в поле Имя пользователя, нажмите кнопку с многоточием (), нажмите кнопку Обзор, выберите <Machine_Name>\repl_merge, нажмите кнопку ОК, щелкните Проверить имена и снова нажмите кнопку ОК.

  3. Чтобы создать пользователя, в поле Членство в роли базы данных выберите db_owner и нажмите кнопку ОК.

Создание моментального снимка отфильтрованных данных подписки

  1. Подключитесь к издателю в среде Среда SQL Server Management Studio, а затем раскройте узел сервера и папку Репликация.

  2. В папке Локальные публикации щелкните правой кнопкой мыши публикацию AdvWorksSalesOrdersMerge и щелкните Свойства.

    Откроется диалоговое окно Свойства публикации.

  3. Выберите страницу Секции данных и нажмите кнопку Добавить.

  4. В диалоговом окне Добавление секции данных введите значение adventure-works\pamela0 в поле Значение HOST_NAME и нажмите кнопку ОК.

  5. Выберите вновь добавленную секцию, щелкните Создать выбранные моментальные снимки и нажмите кнопку ОК.

Следующие шаги

Подписка на публикацию слиянием создана успешно, и сформирован отфильтрованный моментальный снимок секций данных новой подписки, так что снимок будет доступен при инициализации подписки. Далее предстоит предоставить права агенту слияния на базу данных подписки и запустить агент слияния, чтобы приступить к синхронизации и инициализировать подписку. См. раздел Занятие 3. Синхронизация подписки на публикацию слиянием.