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.