sp_MSchange_merge_agent_properties (Transact-SQL)
适用范围:SQL Server
更改在 SQL Server 2005 (9.x) 或更高版本分发服务器上运行的合并代理作业的属性。 当发布服务器在 SQL Server 2000 实例(8.x)上运行时,此存储过程用于更改属性。 此存储过程在分发服务器上对分发数据库执行。
语法
sp_MSchange_merge_agent_properties
[ @publisher = ] N'publisher'
, [ @publisher_db = ] N'publisher_db'
, [ @publication = ] N'publication'
, [ @subscriber = ] N'subscriber'
, [ @subscriber_db = ] N'subscriber_db'
, [ @property = ] N'property'
, [ @value = ] N'value'
[ ; ]
参数
[ @publisher = ] N'publisher'
发布服务器的名称。 @publisher为 sysname,无默认值。
[ @publisher_db = ] N'publisher_db'
发布数据库的名称。 @publisher_db 为 sysname,无默认值。
[ @publication = ] N'publication'
发布的名称。 @publication 为 sysname,无默认值。
[ @subscriber = ] N'subscriber'
订阅服务器的名称。 @subscriber 为 sysname,无默认值。
[ @subscriber_db = ] N'subscriber_db'
订阅数据库的名称。 @subscriber_db为 sysname,无默认值。
[ @property = ] N'property'
要更改的发布属性。 @property为 sysname,没有默认值。
[ @value = ] N'value'
属性的新值。 @value为 nvarchar(524),无默认值。
下表说明了可以更改的合并代理作业属性及对这些属性值的限制。
属性 | 价值 | 说明 |
---|---|---|
description |
对订阅的简短说明。 | |
merge_job_login |
用来运行代理的 Windows 帐户的登录名。 | |
merge_job_password |
用来运行代理作业的 Windows 帐户的密码。 | |
publisher_login |
在连接到发布服务器以同步订阅时要使用的登录名。 | |
publisher_password |
发布者密码。 不要使用空密码。 请使用强密码。 |
|
publisher_security_mode |
1 |
Windows 身份验证。 请尽可能使用 Windows 身份验证。 |
0 |
SQL Server 身份验证。 | |
subscriber_login |
在连接到订阅服务器以同步订阅时使用的登录名。 | |
subscriber_password |
订阅服务器密码。 不要使用空密码。 请使用强密码。 |
|
subscriber_security_mode |
1 |
Windows 身份验证。 请尽可能使用 Windows 身份验证。 |
0 |
SQL Server 身份验证。 |
更改代理登录名或密码之后,必须先停止并重新启动代理,然后更改才能生效。
返回代码值
0
(成功)或 1
(失败)。
注解
sp_MSchange_merge_agent_properties
用于合并复制。
当发布服务器在 SQL Server 2005(9.x) 或更高版本的实例上运行时,应使用sp_changemergesubscription更改同步在分发服务器上运行的推送订阅的合并代理作业的属性。
权限
只有分发服务器上的 sysadmin 固定服务器角色的成员才能执行sp_MSchange_merge_agent_properties
。