sp_changereplicationserverpasswords (Transact-SQL)
更改复制代理连接到复制拓扑中的服务器时所用的 Microsoft Windows 帐户或 Microsoft SQL Server 登录名的存储密码。 一般情况下,必须更改服务器上运行的每个单独代理的密码,即使它们使用相同的登录名或帐户时也是如此。 使用此存储过程,可以更改服务器上运行的所有复制代理所用的给定 SQL Server 登录名或 Windows 帐户的所有实例的密码。 此存储过程在复制拓扑中的任意服务器上对主数据库执行。
语法
sp_changereplicationserverpasswords [ @login_type = ] login_type
, [ @login = ] 'login'
, [ @password = ] 'password'
[ , [ @server = ] 'server' ]
参数
[ @login_type = ] login_type
提供的凭据的身份验证类型。login_type 的数据类型为 tinyint,无默认值。1 = Windows 集成身份验证
0 = SQL Server 身份验证
[ @login= ] 'login'
被更改的 Windows 帐户或 SQL Server 登录名的名称。login 的数据类型为 nvarchar(257),无默认值。[ @password= ] 'password'
要为指定的 login 存储的新密码。password 的数据类型为 sysname,无默认值。注意 更改复制密码后,必须停止并重新启动使用该密码的每个代理,这样代理的更改才能生效。
[ @server = ] 'server'
要为其更改存储密码的服务器连接。server 的数据类型为 sysname,可为下列值之一:值
说明
distributor
所有指向分发服务器的代理连接。
publisher
所有指向发布服务器的代理连接。
subscriber
所有指向订阅服务器的代理连接。
%(默认值)
指向复制拓扑中所有服务器的代理连接。
返回代码值
0(成功)或 1(失败)
注释
sp_changereplicationserverpasswords 用于所有类型的复制。
权限
只有 sysadmin 固定服务器角色的成员才能执行 sp_changereplicationserverpasswords。