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é.