次の方法で共有


sp_validate_redirected_publisher (Transact-SQL)

適用対象: SQL サーバー

パブリッシング データベースの現在のホストがレプリケーションをサポートできることを確認します。 ディストリビューション データベースから実行する必要があります。 このプロシージャは、 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場合、動的リンク サーバーは、MultiSubnetFailover パラメーターを1として使用して作成されます。 @multi_subnet_failoverbit で、既定値は 0 です。

リターン コードの値

0 (成功) または 1 (失敗)。

結果セット

ありません。

解説

パブリッシャーと発行データベースのエントリが存在しない場合、 sp_validate_redirected_publisher は出力パラメーター @redirected_publisherで null を返します。 エントリが存在する場合は、成功と失敗の両方の場合に出力パラメーターで返されます。

検証が成功した場合、 sp_validate_redirected_publisher は成功の兆候を返します。

検証が失敗した場合は、エラーを説明するエラーが発生します。

アクセス許可

呼び出し元は、 sysadmin 固定サーバー ロールのメンバー、ディストリビューション データベースの db_owner 固定データベース ロール、またはパブリッシャー データベースに関連付けられている定義済みのパブリケーションのパブリケーション アクセス リストのメンバーである必要があります。