Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
На этом занятии вы создадите публикацию слияния с помощью SQL Server Management Studio для публикации подмножества таблиц Employee, SalesOrderHeader и SalesOrderDetail в образцовой базе данных AdventureWorks2012. Эти таблицы фильтруются с параметризованными фильтрами строк, чтобы каждая подписка содержала уникальную секцию данных. Вы также добавите учетную запись SQL Server, используемую агентом слияния, в список доступа к публикации (PAL). В этом руководстве необходимо, чтобы вы завершили предыдущую инструкцию Подготовка сервера для репликации.
Создание публикации и определение статей
Подключитесь к издателю в СРЕДЕ SQL Server Management Studio и разверните узел сервера.
Разверните папку репликации , щелкните правой кнопкой мыши локальные публикации и нажмите кнопку "Создать публикацию".
Запускается мастер настройки публикации.
На странице "База данных публикации" выберите AdventureWorks2012 и нажмите кнопку "Далее".
На странице "Тип публикации" выберите "Слияние публикации" и нажмите кнопку "Далее".
На странице "Типы подписчиков" убедитесь, что выбран только SQL Server 2008 или более поздней версии, а затем нажмите кнопку "Далее".
На странице "Статьи" разверните узел таблиц, выберите SalesOrderHeader и SalesOrderDetail, а затем разверните раздел "Сотрудник", выберите EmployeeID или LoginID, а затем нажмите кнопку "Далее".
Подсказка
Дополнительные обязательные столбцы автоматически выбираются. Выберите любой из автоматически определённых столбцов и просмотрите пояснение под списком объектов для публикации, чтобы узнать, почему этот столбец обязателен.
На странице "Фильтрация строк таблицы" нажмите кнопку "Добавить " и нажмите кнопку "Добавить фильтр".
В диалоговом окне "Добавить фильтр " выберите Employee (HumanResources) в разделе "Выбор таблицы", щелкните столбец LoginID , щелкните стрелку вправо, чтобы добавить столбец в предложение WHERE запроса фильтра, и измените предложение WHERE следующим образом:
WHERE [LoginID] = HOST_NAME()Щелкните строку из этой таблицы и выберите только одну подписку и нажмите кнопку "ОК".
На странице "Фильтрация строк таблицы" нажмите "Сотрудник (Кадры)", нажмите "Добавить", а затем нажмите "Добавить соединение, чтобы расширить выбранный фильтр".
В диалоговом окне "Добавить присоединение" выберите Sales.SalesOrderHeader в таблице Joined, нажмите кнопку "Записать инструкцию соединения" вручную и выполните инструкцию соединения следующим образом:
ON Employee.EmployeeID = SalesOrderHeader.SalesPersonIDВ разделе "Указание параметров соединения" выберите "Уникальный ключ" и нажмите кнопку "ОК".
На странице "Фильтрация строк таблицы" нажмите SalesOrderHeader, нажмите Добавить, а затем нажмите Добавить соединение, чтобы расширить выбранный фильтр.
В диалоговом окне «Добавление соединения» выберите Sales.SalesOrderDetail под Присоединенная таблица.
Нажмите кнопку "Записать инструкцию соединения" вручную.
В столбцах таблицы с фильтром выберите BusinessEntityID, а затем нажмите кнопку со стрелкой, чтобы скопировать имя столбца в инструкцию loin.
В поле инструкции объединения выполните инструкцию объединения следующим образом:
ON Employee.BusinessEntityID = SalesOrderHeader.SalesPersonIDВ разделе "Указание параметров соединения" выберите "Уникальный ключ" и нажмите кнопку "ОК".
На странице "Фильтр строк таблицы" щелкните SalesOrderHeader (Sales), щелкните "Добавить", а затем щелкните "Добавить соединение", чтобы расширить выбранный фильтр.
В диалоговом окне "Добавить присоединение" выберите Sales.SalesOrderDetail в таблице "Присоединено", нажмите кнопку "ОК" и нажмите кнопку "Далее".
Выберите "Создать моментальный снимок немедленно", снимите флажок "Запланировать выполнение агента моментального снимка в следующие времена" и нажмите "Далее".
На странице "Безопасность агента" нажмите кнопку " Параметры безопасности", введите <Machine_Name\repl_snapshot> в поле "Учетная запись процесса ", укажите пароль для этой учетной записи и нажмите кнопку "ОК". Нажмите кнопку Готово.
На странице «Завершение работы мастера» введите AdvWorksSalesOrdersMerge в поле Имя публикации и нажмите Готово.
После создания публикации нажмите кнопку "Закрыть".
Для просмотра состояния создания моментальных снимков
Подключитесь к издателю в SQL Server Management Studio, разверните узел сервера и разверните папку репликации .
В папке "Локальные публикации" щелкните правой кнопкой мыши AdvWorksSalesOrdersMerge, затем выберите пункт "Просмотреть состояние агента снимков".
Отображается текущее состояние задания агента моментальных снимков для публикации. Убедитесь, что задание моментального снимка выполнено успешно, прежде чем продолжить следующий урок.
Добавление имени входа агента слияния в PAL
Подключитесь к серверу публикации в SQL Server Management Studio, разверните узел сервера и разверните папку Репликация.
В папке "Локальные публикации" щелкните правой кнопкой мыши AdvWorksSalesOrdersMerge и выберите пункт "Свойства".
Откроется диалоговое окно "Свойства публикации ".
Выберите страницу списка доступа к публикации и нажмите кнопку "Добавить".
В диалоговом окне "Добавить доступ к публикации" выберите <Machine_Name\repl_merge> и нажмите кнопку "ОК". Нажмите кнопку ОК.
Дальнейшие шаги
Вы успешно создали публикацию для слияния. Затем вы подпишитесь на эту публикацию. Смотрите урок 2: Создание подписки на публикацию слияния.
См. также
Фильтрация опубликованных данных
Параметризованные фильтры строк
Определение статьи