sp_validate_redirected_publisher (Transact-SQL)

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

主题链接图标 Transact-SQL 语法约定

语法

sp_validate_redirected_publisher 
    [ @original_publisher = ] 'original_publisher',
    [ @publisher_db = ] 'database_name', 
    [ @redirected_publisher = ] 'new_publisher' output

参数

  • [ @original_publisher = ] 'original_publisher'
    最初发布数据库的 SQL Server 实例的名称。 original_publisher 的数据类型为 sysname,无默认值。

  • [ @publisher_db = ] 'publisher_db'
    要发布的数据库的名称。 publisher_db 的数据类型为 sysname,无默认值。

  • [ @redirected_publisher = ] 'redirected_publisher'
    为发布服务器/数据库对调用 sp_redirect_publisher 时指定的重定向的目标。 redirected_publisher 的数据类型为 sysname,无默认值。

返回代码值

0(成功)或 1(失败)

结果集

无。

注释

如果发布服务器和发布数据库没有条目,则 sp_validate_redirected_publisher 将在输出参数 @redirected\_publisher 中返回 null。 如果存在条目,则在成功和失败的情况下都会在输出参数中返回条目。

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

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

权限

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

请参阅

参考

复制存储过程 (Transact-SQL)

sp_get_redirected_publisher (Transact-SQL)

sp_redirect_publisher (Transact-SQL)

sp_validate_replica_hosts_as_publishers (Transact-SQL)