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。
请参阅
参考
sp_addmergesubscription (Transact-SQL)
sp_dropmergesubscription (Transact-SQL)
sp_helpmergesubscription (Transact-SQL)
系统存储过程 (Transact-SQL)