次の方法で共有


MSSQLSERVER_21898

適用対象:SQL Server

詳細

属性
製品名 SQL Server
イベント ID 21898
イベント ソース MSSQLSERVER
コンポーネント SQLEngine
シンボル名 SQLErrorNum21898
メッセージ テキスト パブリッシャー '%s' は、ディストリビューション データベース '%s' を使用しますが、パブリッシング データベース '%s' をホストするために必要な '%s' を使用していません。 ディストリビューター '%s' で sp_changedistpublisher を実行して、パブリッシャーで使用されるディストリビューション データベースを '%s' に変更してください。

説明

sp_validate_redirected_publisher は、ローカル ディストリビューターで msdb.dbo.MSdistpublishers にクエリを実行し、新しいパブリッシャーによって使用されるディストリビューション データベースが元のパブリッシャーによって使用されるディストリビューション データベースと同じであることを確認します。 このエラーは、これらのデータベースが異なり、パブリッシャーがパブリッシャー データベースに不適切なホストになる場合に発生します。

ユーザーの操作

ストアド プロシージャ sp_changedistpublisher を実行し、新しいパブリッシャーのディストリビューション データベースを元のパブリッシャーによって使用されるデータベースに変更します。

Note

sp_changedistpublisher を実行すると、パブリッシャーのディストリビューターで sp_adddistpublisher を実行したときに間違ったディストリビューション データベースを入力した場合の問題が解決されます。 ただし、識別されたディストリビューション データベースを使用する別のパブリッシング データベースからの既存のパブリケーションがリモート パブリッシャーにある場合、この変更は適切ではありません。 指定されたディストリビューション データベースを使用するレプリケーションは、新しいパブリッシャーが適切なホストとして機能するために、体系的に削除してから元のパブリッシャーのディストリビューション データベースを使用して再確立する必要があります。