Как создать обновляемую подписку для публикации транзакций (среда SQL Server Management Studio)

ПримечаниеПримечание

В будущей версии Microsoft SQL Server эта возможность будет удалена. Избегайте использования этой возможности в новых разработках и запланируйте изменение существующих приложений, в которых она применяется.

Настроить обновляемые подписки на странице Обновляемые подписки мастера новых публикаций. Эта страница доступна только тогда, когда включены публикации транзакций для обновляемых подписок. Дополнительные сведения о включении обновляемых подписок см. в разделе Как включить обновляемые подписки для публикаций транзакций (среда SQL Server Management Studio).

Настройка обновляемой подписки из издателя

  1. Подключитесь к издателю в Microsoft Среда SQL Server Management Studio и затем разверните узел сервера.

  2. Раскройте папку Репликация, а затем папку Локальные публикации.

  3. Щелкните правой кнопкой на публикации транзакций, настроенной для обновления подписок, затем щелкните Создать подписку.

  4. На страницах мастера укажите параметры подписки, например, место, где должен выполняться агент распространения.

  5. На странице Обновляемые подписки в мастере создания подписок должен быть отмечен параметр Реплицировать.

  6. Выберите параметр Зафиксировать на стороне издателя в раскрывающемся списке.

    • Для использования немедленно обновляемых подписок выберите параметр Одновременно фиксировать изменения. Если выбран этот параметр, а для публикации разрешено обновление подписок посредством очередей (по умолчанию для публикаций, созданных с помощью мастера создания публикаций), то свойство подписки update_mode будет иметь значение failover. Этот режим позволяет при необходимости позднее перейти к обновлению посредством очередей.

    • Для обновления подписок посредством очередей, выберите Ставить изменения в очередь и фиксировать при первой возможности. Если выбран этот параметр, для публикации разрешено немедленное обновление подписок (по умолчанию для публикаций, созданных с помощью мастера создания публикаций), и на подписчике работает SQL Server 2005 или более поздняя версия, то свойство подписки update_mode примет значение queued failover. Этот режим позволяет, при необходимости, включить немедленное обновление позднее.

    Сведения о переключении режимов обновления см. в разделе Как переключаться между режимами обновления для обновляемой подписки на публикацию транзакций (среда SQL Server Management Studio).

  7. Страница Имя входа для обновляемых подписок отображается для подписок, применяющих немедленное обновление, либо имеющих параметр update_mode в значении queued failover. На странице Имя входа для обновляемых подписок укажите связанный сервер, через который устанавливаются соединения с издателем для обновления подписок. Подключения используются триггерами, которые запускаются на подписчике и распространяют изменения на издатель. Выберите один из следующих параметров.

    • Создать связанный сервер, который соединяется с использованием проверки подлинности SQL Server:. Выберите этот параметр, если вы не определили удаленный сервер или связанный сервер между подписчиком и издателем. Репликация создает связанный сервер. Указанная учетная запись уже должна существовать на издателе.

    • Использовать уже указанный связанный или удаленный сервер. Выберите этот параметр, если вы определили удаленный сервер или связанный сервер между подписчиком и издателем с помощью sp_addserver (Transact-SQL), sp_addlinkedserver (Transact-SQL), Среда SQL Server Management Studio или другого метода.

    Дополнительные сведения о разрешениях, необходимых учетной записи связанного сервера, см. в подразделе «Немедленно обновляемые подписки» раздела Аспекты безопасности обновляемых подписок.

  8. Завершите работу мастера.

Настройка обновляемой подписки из подписчика

  1. Подключитесь к подписчику в Среда SQL Server Management Studio и разверните узел сервера.

  2. Разверните папку Репликация.

  3. Щелкните правой кнопкой мыши папку Локальные подписки, затем щелкните Создать подписку.

  4. На странице Публикация мастера создания подписки выберите <Найти издатель SQL Server> из раскрывающегося списка Издатель.

  5. Соединитесь с издателем в диалоговом окне Соединение с сервером.

  6. Выберите публикацию транзакций, настроенную для обновляемых подписок на странице Публикация.

  7. На страницах мастера укажите параметры подписки, например, место, где должен выполняться агент распространения.

  8. На странице Обновляемые подписки в мастере создания подписок должен быть отмечен параметр Реплицировать.

  9. Выберите параметр Зафиксировать на стороне издателя в раскрывающемся списке.

    • Для немедленного обновления подписок выберите Одновременно фиксировать изменения. Если выбран этот параметр, а для публикации разрешено обновление подписок посредством очередей (по умолчанию для публикаций, созданных с помощью мастера создания публикаций), то свойство подписки update_mode будет иметь значение failover. Этот режим позволяет, при необходимости позднее перейти к обновлению посредством очередей.

    • Для обновления подписок посредством очередей, выберите Ставить изменения в очередь и фиксировать при первой возможности. Если выбран этот параметр, для публикации разрешено немедленное обновление подписок (по умолчанию для публикаций, созданных с помощью мастера создания публикаций), и на подписчике работает SQL Server 2005 или более поздняя версия, то свойство подписки update_mode примет значение queued failover. Этот режим позволяет, при необходимости, включить немедленное обновление позднее.

    Сведения о переключении режимов обновления см. в разделе Как переключаться между режимами обновления для обновляемой подписки на публикацию транзакций (среда SQL Server Management Studio).

  10. Страница Имя входа для обновляемых подписок отображается для подписок, применяющих немедленное обновление, либо имеющих параметр update_mode в значении queued failover. На странице Имя входа для обновляемых подписок укажите связанный сервер, через который устанавливаются соединения с издателем для обновления подписок. Подключения используются триггерами, которые запускаются на подписчике и распространяют изменения на издатель. Выберите один из следующих параметров.

    • Создать связанный сервер, который соединяется с использованием проверки подлинности SQL Server:. Выберите этот параметр, если вы не определили удаленный сервер или связанный сервер между подписчиком и издателем. Репликация создает связанный сервер. Указанная учетная запись уже должна существовать на издателе.

    • Использовать уже указанный связанный или удаленный сервер. Выберите этот параметр, если вы определили удаленный сервер или связанный сервер между подписчиком и издателем с помощью sp_addserver (Transact-SQL), sp_addlinkedserver (Transact-SQL), Среда SQL Server Management Studio или другого метода.

    Дополнительные сведения о правах, требуемых учетной записью связанного сервера, см. в подразделе «Немедленно обновляемые подписки» раздела Аспекты безопасности обновляемых подписок.

  11. Завершите работу мастера.