Compartir por


MSSQLSERVER_21898

Se aplica a: SQL Server

Detalles

Attribute Valor
Nombre del producto SQL Server
Id. de evento 21898
Origen de eventos MSSQLSERVER
Componente SQLEngine
Nombre simbólico SQLErrorNum21898
Texto del mensaje El publicador '%s' usa la base de datos de distribución '%s' y no '%s', que se requiere para hospedar la base de datos de publicación '%s'. Ejecute sp_changedistpublisher en el distribuidor '%s' para cambiar la base de datos de distribución que usa el publicador por '%s'.

Explicación

sp_validate_redirected_publisher consulta a msdb.dbo.MSdistpublishers en el distribuidor local para comprobar que la base de datos de distribución usada por el nuevo publicador es la misma que la base de datos de distribución usada por el publicador original. Este error se devuelve cuando estas bases de datos son distintas, con lo que el editor no es un host adecuado para la base de datos del publicador.

Acción del usuario

Ejecute el procedimiento almacenado sp_changedistpublisher para cambiar la base de datos de distribución para el nuevo publicador por la usada por el publicador original.

Nota:

La ejecución de sp_changedistpublisher corregirá el problema si se introdujo una base de datos de distribución errónea cuando se ejecutó sp_adddistpublisher en el distribuidor para el publicador. No obstante, si el publicador remoto tiene publicaciones existentes de otra base de datos de publicación que haga uso de la base de datos de distribución identificada, este cambio no resulta adecuado. La replicación con la base de datos de distribución con nombre se debe quitar sistemáticamente y, después, se debe volver a establecer con la base de datos de distribución del publicador original para que el publicador nuevo funcione como un host adecuado.