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


Защита подписчика

Агенты слияния и агенты распространителя подключаются к подписчику. Эти подключения можно выполнять в контексте имени входа SQL Server или имени входа Windows. Важно предоставить соответствующий вход для этих агентов, следуя принципу предоставления минимальных прав, а также защиты хранилища всех паролей. Сведения о разрешениях, необходимых для каждого агента, см. в разделе "Модель безопасности агента репликации".

Агент распространителя

Существует либо один агент распределения на подписку (независимый агент, по умолчанию для публикаций, созданных в мастере создания публикаций), либо один агент распределения на каждую пару баз данных публикации и подписки (общий агент). Т

Сведения о подключении для push-подписок см. в "Создание push-подписки".

Сведения о подключении для подписок по запросу см. в статье "Создание подписки по запросу"

Агент слияния

Каждая подписка на слияние имеет собственного Агент слияния, который подключается и обновляет Издателя и Подписчика.

Чтобы указать сведения о подключении для push подписок, см. "Создание push подписки".

Чтобы указать информацию о подключении для подписок на вытягивание, см. Создание подписки на вытягивание.

Немедленное обновление подписок

При настройке немедленного обновления подписки укажите учетную запись на подписчике, в которой выполняются подключения к издателю. Подключения используются триггерами, срабатывающими на подписчике и распространяющими изменения к издателю. Для типа подключения доступны три варианта:

  • Связанный сервер, который создает репликацию; соединение выполняется с учетными данными, указанными во время настройки.

  • Связанный сервер, который создает репликацию; Подключение выполняется с учетными данными пользователя, выполняющего изменения на подписчике.

  • Связанный сервер или удаленный сервер, который вы уже определили.

Это важно

Чтобы указать сведения о подключении, используйте хранимую процедуру sp_link_publication (Transact-SQL). Вы также можете использовать страницу входа для обновляемых подписок мастера создания новых подписок, который вызывает sp_link_publication. В определенных условиях эта хранимая процедура может завершиться ошибкой, если подписчик работает под управлением SQL Server 2005 с пакетом обновления 1 (SP1) или более поздней версии, а издатель запускает более раннюю версию. Если хранимая процедура завершается ошибкой в этом сценарии, обновите издателя до SQL Server 2005 с пакетом обновления 1 (SP1) или более поздней версии.

Дополнительные сведения см. в разделе "Создание обновляемой подписки на публикацию транзакций " и "Просмотр" и "Изменение параметров безопасности репликации".

Это важно

Учетной записи, указанной для подключения, следует предоставить разрешение только на вставку, обновление и удаление данных в представлениях, создаваемых репликацией в базе данных публикации; никаких дополнительных разрешений давать не следует. Предоставьте разрешения на представления в базе данных публикации, именованные в форме syncobj_<HexadecimalNumber> , учетной записи, настроенной на каждом подписчике.

Очередь обновления подписок

При настройке подписок на обновление в очереди следует учитывать две области, связанные с безопасностью:

  • Для каждого распространителя существует только один агент чтения очередей. Рекомендуется настроить для каждого распространителя по крайней мере одну публикацию, которая включена для очередных обновлений подписок.

  • Агент чтения очередей устанавливает соединения с распространителем, издателем и каждым подписчиком.

    • Учетная запись, под которой выполняется агент и устанавливает подключения к распространителю, указывается при создании агента (при использовании мастера создания публикаций агент создается при создании публикации, которая предназначена для обновления подписок).

    • Учетная запись, в которой агент выполняет подключения к издателю, указывается при настройке распространения для издателя. Укажите учетную запись Windows, в которой выполняется агент или учетная запись SQL Server.

    • Учетная запись, в которой агент выполняет подключения к подписчику, указывается при создании подписки.

    Это важно

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

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

См. также

Включение шифрования соединений в ядре СУБД (диспетчер конфигурации SQL Server)
Рекомендации по обеспечению безопасности репликации
Безопасность репликации SQL Server