sp_validate_redirected_publisher (Transact-SQL)

适用于:SQL Server

验证要发布数据库的当前主机是否有能力支持复制。 必须从分发数据库运行。 此过程由 sp_get_redirected_publisher.

Transact-SQL 语法约定

语法

sp_validate_redirected_publisher
    [ @original_publisher = ] N'original_publisher'
    , [ @publisher_db = ] N'publisher_db'
    , [ @redirected_publisher = ] N'redirected_publisher' OUTPUT
    , [ @multi_subnet_failover = ] multi_subnet_failover
[ ; ]

参数

[ @original_publisher = ] N'original_publisher'

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

[ @publisher_db = ] N'publisher_db'

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

[ @redirected_publisher = ] N'redirected_publisher' OUTPUT

为发布服务器/数据库对调用时 sp_redirect_publisher 指定的重定向目标。 @redirected_publisher是 sysname 类型的 OUTPUT 参数。

[ @multi_subnet_failover = ] multi_subnet_failover

适用于: SQL Server 2022 (16.x) CU 10 及更高版本。

用于传递用于创建动态链接服务器的信息。 如果 0不是使用 MultiSubnetFailover 参数创建动态链接服务器。 如果 1为动态链接服务器,则使用参数创建 MultiSubnetFailover1@multi_subnet_failover为,默认值为 0.

返回代码值

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

结果集

无。

注解

如果发布服务器和发布数据库不存在任何条目,则 sp_validate_redirected_publisher 输出参数 @redirected_publisher返回 null。 如果某个条目存在,则会在成功和失败的情况下在输出参数中返回该条目。

如果验证成功, sp_validate_redirected_publisher 则返回成功指示。

如果验证失败,则会引发描述失败的错误。

权限

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