sp_changereplicationserverpasswords (Transact-SQL)

适用于:SQL ServerAzure SQL 托管实例

更改连接到副本 (replica)拓扑中的服务器时副本 (replica)代理使用的 Microsoft Windows 帐户或 Microsoft SQL Server 登录名的存储密码。 一般情况下,必须更改服务器上运行的每个单独代理的密码,即使它们使用相同的登录名或帐户时也是如此。 通过此存储过程,可以更改服务器上运行的所有副本 (replica)代理使用的给定 SQL Server 登录名或 Windows 帐户的所有实例的密码。 此存储过程在复制拓扑中的任意服务器上对主数据库执行。

Transact-SQL 语法约定

语法

  
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 登录名的名称。 loginnvarchar(257),无默认值

[ @password = ] 'password' 要为指定的 登录名存储的新密码。 密码sysname,无默认值。

注意

更改复制密码后,必须停止并重新启动使用该密码的每个代理,这样代理的更改才能生效。

[ @server = ] 'server' 要为其更改存储密码的服务器连接。 服务器sysname,可以是以下值之一:

说明
经销商 所有指向分发服务器的代理连接。
publisher 所有指向发布服务器的代理连接。
subscriber 所有指向订阅服务器的代理连接。
%(默认值) 指向复制拓扑中所有服务器的代理连接。

返回代码值

0 (成功) 或 1 (失败)

注解

sp_change副本 (replica)tionserverpasswords 用于所有类型的副本 (replica)。

权限

只有 sysadmin 固定服务器角色的成员才能执行 sp_change副本 (replica)tionserverpasswords

另请参阅

查看和修改复制安全设置