Share via


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_publisherは sysname で、既定値はありません。

[ @publisher_db = ] N'publisher_db'

パブリッシュされるデータベースの名前。 @publisher_dbは sysname で、既定値はありません。

[ @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は、動的リンク サーバーがパラメーター1としてMultiSubnetFailover作成されます。 @multi_subnet_failoverはビットで、既定値は 0.

リターン コードの値

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

結果セット

ありません。

解説

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

検証が成功した場合は、 sp_validate_redirected_publisher 成功を示す値を返します。

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

アクセス許可

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