sp_MSchange_logreader_agent_properties (Transact-SQL)
适用于:SQL Server
更改在 Microsoft SQL Server 2005(9.x) 或更高版本分发服务器上运行的日志读取器代理作业的属性。 当发布服务器在 SQL Server 2000 实例(8.x)上运行时,此存储过程用于更改属性。 此存储过程在分发服务器上对分发数据库执行。
语法
sp_MSchange_logreader_agent_properties [ @publisher = ] 'publisher'
, [ @publisher_db = ] 'publisher_db'
, [ @publisher_security_mode = ] publisher_security_mode
, [ @publisher_login = ] 'publisher_login'
, [ @publisher_password = ] 'publisher_password'
, [ @job_login = ] 'job_login'
, [ @job_password = ] 'job_password'
, [ @publisher_type = ] 'publisher_type'
参数
[ @publisher = ] 'publisher'
发布服务器的名称。 publisher 为 sysname,没有默认值。
[ @publisher_db = ] 'publisher_db'
发布数据库的名称。 publisher_db为 sysname,无默认值。
[ @publisher_security_mode = ] publisher_security_mode
连接到发布服务器时代理使用的安全模式。 publisher_security_mode 为 smallint,没有默认值。
0 指定 SQL Server 身份验证。
1 指定 Windows 身份验证。
[ @publisher_login = ] 'publisher_login'
连接到发布服务器时使用的登录名。 publisher_login为 sysname,无默认值。 当publisher_security_mode为 0 时,必须指定publisher_login。 如果publisher_login为 NULL 且publisher_security_mode为 1,则在连接到发布服务器时将使用在job_login中指定的 Windows 帐户。
[ @publisher_password = ] 'publisher_password'
连接到发布服务器时使用的密码。 publisher_password为 sysname,没有默认值。
[ @job_login = ] 'job_login'
代理在其中运行的 Windows 帐户的登录名。 job_login为 nvarchar(257),没有默认值。 对于非 SQL Server 发布服务器,无法更改此项。
[ @job_password = ] 'job_password'
运行代理的 Windows 帐户的密码。 job_password 为 sysname,无默认值。
[ @publisher_type = ] 'publisher_type'
指定发布服务器未在 SQL Server 实例中运行时的发布服务器类型。 publisher_type 为 sysname,可以是以下值之一。
值 | 说明 |
---|---|
MSSQLSERVER | 指定 SQL Server 发布服务器。 |
神谕 | 指定标准的 Oracle 发布服务器。 |
ORACLE 网关 | 指定 Oracle 网关发布服务器。 |
有关 Oracle 发布服务器与 Oracle 网关发布服务器之间的差异的详细信息,请参阅 Oracle 发布概述。
注解
sp_MSchange_logreader_agent_properties用于事务复制。
在执行sp_MSchange_logreader_agent_properties时,必须指定所有参数。 执行 sp_helplogreader_agent(Transact-SQL) 以返回日志读取器代理作业的当前属性。
更改代理登录名或密码之后,必须先停止并重新启动代理,然后更改才能生效。
当发布服务器在 SQL Server 2005(9.x) 或更高版本的实例上运行时,应使用 sp_changelogreader_agent 更改日志读取器代理的属性。
权限
只有分发服务器上的 sysadmin 固定服务器角色的成员才能执行sp_MSchange_logreader_agent_properties。