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'
要为指定的 登录名存储的新密码。 密码 为 sysname,无默认值。
注意
更改复制密码后,必须停止并重新启动使用该密码的每个代理,这样代理的更改才能生效。
[ @server = ] 'server'
要为其更改存储密码的服务器连接。 服务器 是 sysname,可以是以下值之一:
值 | 说明 |
---|---|
分配器 | 所有指向分发服务器的代理连接。 |
publisher | 所有指向发布服务器的代理连接。 |
subscriber | 所有指向订阅服务器的代理连接。 |
%(默认值) | 指向复制拓扑中所有服务器的代理连接。 |
返回代码值
0 (成功) 或 1 (失败)
注解
sp_changereplicationserverpasswords用于所有类型的复制。
权限
只有 sysadmin 固定服务器角色的成员才能执行sp_changereplicationserverpasswords。
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈