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


sp_changemergesubscription (Transact-SQL)

Изменяет выбранные свойства принудительной подписки слиянием. Эта хранимая процедура выполняется в базе данных публикации на издателе.

Примечание по безопасностиПримечание по безопасности

Если издатель настраивается с удаленным распространителем, то значения, передаваемые для всех аргументов, включая job_login и job_password, передаются распространителю в формате обычного (незашифрованного) текста. Прежде чем выполнять эту хранимую процедуру, необходимо зашифровать соединение между издателем и его удаленным распространителем. Дополнительные сведения см. в разделе Включение шифрования соединений в ядре СУБД (диспетчер конфигурации SQL Server).

Синтаксис

sp_changemergesubscription [ [ @publication= ] 'publication' ]
    [ , [ @subscriber= ] 'subscriber'
    [ , [ @subscriber_db= ] 'subscriber_db' ]
    [ , [ @property= ] 'property' ]
    [ , [ @value= ] 'value' ]

Аргументы

  • [ @publication=] 'publication'
    Имя публикации, которую нужно изменить. Аргумент publication имеет тип sysname и значение по умолчанию NULL. Публикация уже должна существовать и соответствовать правилам для идентификаторов.

  • [ @subscriber=] 'subscriber'
    Имя подписчика. Аргумент subscriber имеет тип sysname и значение по умолчанию NULL.

  • [ @subscriber_db=] 'subscriber_db'
    Имя базы данных подписки. Аргумент subscriber_dbимеет тип sysname и значение по умолчанию NULL.

  • [ @property=] 'property'
    Свойство, изменяемое для данной публикации. Аргумент property имеет тип sysname и может принимать одно из значений в таблице.

  • [ @value=] 'value'
    Новое значение указанного свойства property. Аргумент value имеет тип nvarchar(255) и может принимать одно из значений в таблице.

    Свойство

    Значение

    Описание

    description

     

    Описание этой подписки слиянием.

    priority

     

    Приоритет подписки. При обнаружении конфликтов применяемый по умолчанию сопоставитель выбирает победителя исходя из приоритетов.

    merge_job_login

     

    Имя входа учетной записи Microsoft Windows, с которой выполняется агент.

    merge_job_password

     

    Пароль учетной записи Windows, от имени которой выполняется агент.

    publisher_security_mode

    1

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

     

    0

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

    publisher_login

     

    Имя входа на издатель.

    publisher_password

     

    Надежный пароль для указанного имени входа на издатель.

    subscriber_security_mode

    1

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

     

    0

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

    subscriber_login

     

    Имя входа на подписчик.

    subscriber_password

     

    Надежный пароль для указанного имени входа на подписчик.

    sync_type

    automatic

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

     

    none

    Подписчик уже имеет схему и начальные данные для опубликованных таблиц; системные таблицы и данные передаются всегда.

    use_interactive_resolver

    true

    Возможно разрешение конфликтов в интерактивном режиме для всех статей, которые позволяют разрешение конфликтов в интерактивном режиме.

     

    false

    Конфликты разрешаются в автоматическом режиме с помощью применяемого по умолчанию или пользовательского сопоставителя.

    NULL (по умолчанию)

    NULL (по умолчанию)

     

Значения кодов возврата

0 (успешное завершение) или 1 (неуспешное завершение)

Замечания

Процедура sp_changemergesubscription используется в репликации слиянием.

После изменения имени входа и пароля агента необходимо остановить и повторно запустить агент, чтобы изменения вступили в силу.

Разрешения

Процедуру sp_changemergesubscription могут выполнять только члены предопределенной роли сервера sysadmin или предопределенной роли базы данных db_owner.

См. также

Справочник

sp_addmergesubscription (Transact-SQL)

sp_dropmergesubscription (Transact-SQL)

sp_helpmergesubscription (Transact-SQL)

Системные хранимые процедуры (Transact-SQL)