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.