sp_validate_redirected_publisher (Transact-SQL)
適用対象: SQL サーバー
パブリッシング データベースの現在のホストがレプリケーションをサポートできることを確認します。 ディストリビューション データベースから実行する必要があります。 このプロシージャは、 sp_get_redirected_publisher
によって呼び出されます。
構文
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
場合、動的リンク サーバーは、MultiSubnetFailover
パラメーターを1
として使用して作成されます。 @multi_subnet_failover は bit で、既定値は 0
です。
リターン コードの値
0
(成功) または 1
(失敗)。
結果セット
ありません。
解説
パブリッシャーと発行データベースのエントリが存在しない場合、 sp_validate_redirected_publisher
は出力パラメーター @redirected_publisherで null を返します。 エントリが存在する場合は、成功と失敗の両方の場合に出力パラメーターで返されます。
検証が成功した場合、 sp_validate_redirected_publisher
は成功の兆候を返します。
検証が失敗した場合は、エラーを説明するエラーが発生します。
アクセス許可
呼び出し元は、 sysadmin 固定サーバー ロールのメンバー、ディストリビューション データベースの db_owner 固定データベース ロール、またはパブリッシャー データベースに関連付けられている定義済みのパブリケーションのパブリケーション アクセス リストのメンバーである必要があります。