sp_redirect_publisher (Transact-SQL)

适用于:SQL Server

为现有发布服务器/数据库对指定重定向的发布服务器。 如果发布服务器数据库属于 AlwaysOn 可用性组 (AG),则重定向发布服务器是与 AG 关联的 AG 侦听器名称。

Transact-SQL 语法约定

语法

sp_redirect_publisher
    [ @original_publisher = ] N'original_publisher'
    , [ @publisher_db = ] N'publisher_db'
    [ , [ @redirected_publisher = ] N'redirected_publisher' ]
[ ; ]

参数

[ @original_publisher = ] N'original_publisher'

最初发布数据库的 SQL Server 实例的名称。 @original_publishersysname,没有默认值。

[ @publisher_db = ] N'publisher_db'

要发布的数据库的名称。 @publisher_dbsysname,无默认值。

[ @redirected_publisher = ] N'redirected_publisher'

与将成为新发布者的 AG 关联的 AG 侦听器名称。 @redirected_publisher为 sysname,默认值为 NULL. 将 AG 侦听器配置为使用非默认端口时,请指定端口号以及侦听器名称,例如 ListenerName,51433

返回代码值

0(成功)或 1(失败)。

结果集

注解

sp_redirect_publisher用于通过将发布服务器/数据库对与 AG 侦听器相关联,允许副本 (replica)发布服务器重定向到 AG 的当前主数据库。 为包含已发布数据库的 AG 配置 AG 侦听器后执行 sp_redirect_publisher

如果原始发布服务器上的发布数据库从主副本 (replica)的 AG 中删除,则执行sp_redirect_publisher时不指定 @redirected_publisher 参数的值以删除发布服务器/数据库对的重定向。 有关重定向发布服务器的详细信息,请参阅作为 AlwaysOn 可用性组的一部分管理副本 (replica)的发布服务器数据库。

权限

调用方必须是 sysadmin 固定服务器角色的成员分发数据库的db_owner固定数据库角色,或者是与发布服务器数据库关联的已定义发布的发布访问列表的成员。