sp_changereplicationserverpasswords (Transact-SQL)

更改复制代理连接到复制拓扑中的服务器时所用的 Microsoft Windows 帐户或 Microsoft SQL Server 登录名的存储密码。 一般情况下,必须更改服务器上运行的每个单独代理的密码,即使它们使用相同的登录名或帐户时也是如此。 使用此存储过程,可以更改服务器上运行的所有复制代理所用的给定 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 登录名的名称。login 的数据类型为 nvarchar(257),无默认值。

  • [ @password= ] 'password'
    要为指定的 login 存储的新密码。password 的数据类型为 sysname,无默认值。

    注意注意

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

  • [ @server = ] 'server'
    要为其更改存储密码的服务器连接。server 的数据类型为 sysname,可为下列值之一:

    说明

    distributor

    所有指向分发服务器的代理连接。

    publisher

    所有指向发布服务器的代理连接。

    subscriber

    所有指向订阅服务器的代理连接。

    %(默认值)

    指向复制拓扑中所有服务器的代理连接。

返回代码值

0(成功)或 1(失败)

注释

sp_changereplicationserverpasswords 用于所有类型的复制。

权限

只有 sysadmin 固定服务器角色的成员才能执行 sp_changereplicationserverpasswords