Занятие 2. Создание подписки на публикацию слиянием
На этом занятии будет создана подписка с помощью среды Среда SQL Server Management Studio. Затем будут установлены разрешения на базу данных подписки и вручную будет сформирован моментальный снимок отфильтрованных данных для новой подписки. Приступать к этому занятию нужно только по завершении предыдущего: Занятие 1. Публикация данных с помощью репликации слиянием.
Создание подписки
Подключитесь к подписчику в среде Среда SQL Server Management Studio, раскройте узел сервера и папку Репликация, щелкните правой кнопкой мыши папку Локальные подписки и выберите пункт Создать подписку.
Откроется мастер создания подписки.
На странице Публикация из списка Издатель выберите Найти издатель SQL Server.
В диалоговом окне Соединение с сервером введите имя экземпляра издателя в поле Имя сервера, а затем щелкните Подключиться.
Щелкните элемент AdvWorksSalesOrdersMerge, а затем кнопку Далее.
На странице «Расположение агента слияния» щелкните Выполнять каждый агент на своем подписчике и нажмите кнопку Далее.
На странице «Подписчики» выберите имя экземпляра сервера подписчика и в списке База данных подписки выберите <Новая база данных>.
В диалоговом окне Новая база данных в поле Имя базы данных введите SalesOrdersReplica, нажмите кнопку ОК, а затем кнопку Далее.
На странице «Безопасность агента слияния» нажмите кнопку с многоточием (…), введите <Имя_компьютера>\repl_merge в поле Учетная запись процесса, введите пароль для этой учетной записи, нажмите кнопку ОК, кнопку Далее и снова кнопку Далее.
На странице «Инициализация подписок» выберите из списка Инициализировать, когдаПри первой синхронизации, нажмите кнопку Далее, а затем снова нажмите кнопку Далее.
На странице «Значения HOST_NAME» в поле Значение HOST_NAME введите значение adventure-works\pamela0 и нажмите кнопку Готово.
Нажмите снова кнопку Готово и после создания подписки нажмите кнопку Закрыть.
Установка разрешений базы данных на подписчике
Подключитесь к подписчику в среде Среда SQL Server Management Studio, раскройте Базы данных, SalesOrdersReplica и Безопасность, щелкните правой кнопкой мыши Пользователи и выберите пункт Новый пользователь.
На странице Общее введите <Machine_Name>\repl_merge в поле Имя пользователя, нажмите кнопку с многоточием (…), нажмите кнопку Обзор, выберите <Machine_Name>\repl_merge, нажмите кнопку ОК, щелкните Проверить имена и снова нажмите кнопку ОК.
Чтобы создать пользователя, в поле Членство в роли базы данных выберите db_owner и нажмите кнопку ОК.
Создание моментального снимка отфильтрованных данных подписки
Подключитесь к издателю в среде Среда SQL Server Management Studio, а затем раскройте узел сервера и папку Репликация.
В папке Локальные публикации щелкните правой кнопкой мыши публикацию AdvWorksSalesOrdersMerge и щелкните Свойства.
Откроется диалоговое окно Свойства публикации.
Выберите страницу Секции данных и нажмите кнопку Добавить.
В диалоговом окне Добавление секции данных введите значение adventure-works\pamela0 в поле Значение HOST_NAME и нажмите кнопку ОК.
Выберите вновь добавленную секцию, щелкните Создать выбранные моментальные снимки и нажмите кнопку ОК.
Следующие шаги
Подписка на публикацию слиянием создана успешно, и сформирован отфильтрованный моментальный снимок секций данных новой подписки, так что снимок будет доступен при инициализации подписки. Далее предстоит предоставить права агенту слияния на базу данных подписки и запустить агент слияния, чтобы приступить к синхронизации и инициализировать подписку. См. раздел Занятие 3. Синхронизация подписки на публикацию слиянием.