Share via


MSSQLSERVER_21898

Aplica-se a:SQL Server

Detalhes

Atributo Valor
Nome do Produto SQL Server
ID do evento 21898
Origem do Evento MSSQLSERVER
Componente SQLEngine
Nome simbólico SQLErrorNum21898
Texto da mensagem O publicador '%s' usa o banco de dados de distribuição '%s', e não '%s', que é necessário para hospedar o banco de dados de publicação '%s'. Execute sp_changedistpublisher no distribuidor '%s' para alterar o banco de dados de distribuição usado pelo publicador para '%s'.

Explicação

sp_validate_redirected_publisher consulta msdb.dbo.MSdistpublishers no distribuidor local para verificar se o banco de dados de distribuição usado pelo novo publicador é igual ao banco de dados de distribuição usado pelo publicador original. Este erro é retornado quando esses bancos de dados são diferentes, tornando o publicador um host inadequado para o banco de dados publicador.

Ação do usuário

Execute o procedimento armazenado sp_changedistpublisher para alterar o banco de dados de distribuição do novo publicador para o utilizado pelo publicador original.

Observação

A execução de sp_changedistpublisher resolverá o problema se o banco de dados de distribuição incorreto tiver sido inserido quando sp_adddistpublisher foi executado no distribuidor do publicador. No entanto, se o publicador remoto tiver publicações existentes de outro banco de dados de publicação que utilizam o banco de dados de distribuição identificado, essa alteração não será apropriada. A replicação que usa o banco de dados de distribuição nomeado precisa ser removida sistematicamente e restabelecida através do banco de dados de distribuição do editor original para que o novo editor funcione como um host satisfatório.