Partage via


MSSQLSERVER_21898

S’applique à : SQL Server

Détails

Attribut Valeur
Nom du produit SQL Server
ID de l’événement 21898
Source de l’événement MSSQLSERVER
Composant SQLEngine
Nom symbolique SQLErrorNum21898
Texte du message Le serveur de publication '%s' utilise la base de données de distribution '%s' et non '%s', requise pour héberger la base de données de publication '%s'. Exécutez sp_changedistpublisher sur le serveur de distribution '%s' pour remplacer la base de données du serveur de distribution utilisée par le serveur de publication par '%s'.

Explication

sp_validate_redirected_publisher interroge msdb.dbo.MSdistpublishers sur le serveur de distribution local pour vérifier que la base de données de distribution utilisée par le nouveau serveur de publication est la même que la base de données de distribution utilisée par le serveur de publication d’origine. Cette erreur est retournée lorsque ces bases de données diffèrent, faisant du serveur de publication un hôte incorrect pour la base de données du serveur de publication.

Action de l’utilisateur

Exécutez la procédure stockée sp_changedistpublisher pour remplacer la base de données de distribution du nouveau serveur de publication et utiliser celle utilisée par le serveur de publication d’origine.

Remarque

L’exécution de sp_changedistpublisher résout le problème si la base de données de distribution incorrecte a été configurée quand sp_adddistpublisher a été exécuté sur le serveur de distribution pour le serveur de publication. Toutefois, si le serveur de publication distant possède des publications existantes provenant d'une autre base de données de publication qui utilisent la base de données de distribution identifiée, cette modification n'est pas appropriée. La réplication utilisant la base de données de distribution nommée doit être systématiquement supprimée puis rétablie à l’aide de la base de données de distribution d’origine du serveur de publication pour que le nouveau serveur de publication fonctionne comme un hôte approprié.