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


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

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

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

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

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

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

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

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

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

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

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

  8. На странице «Безопасность агента слияния» нажмите кнопку с многоточием (), введите <Machine_Name>\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. Синхронизация подписки на публикацию слиянием.

См. также

Основные понятия

Подписка на публикации

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

Моментальные снимки для публикаций слиянием с параметризованными фильтрами

Другие ресурсы

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