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 用于合并复制。

更改代理登录名或密码之后,必须先停止并重新启动代理,然后更改才能生效。

权限

只有 sysadmin 固定服务器角色成员或 db_owner 固定数据库角色成员可以执行 sp_changemergesubscription