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。