Erro "o servidor remoto '(nulo)' não existe" ocorre após você remover um artigo de uma publicação no SQL Server

IMPORTANTE: Este artigo foi traduzido pelo software de tradução automática da Microsoft e eventualmente pode ter sido editado pela Microsoft Community através da tecnologia Community Translation Framework (CTF) ou por um tradutor profissional. A Microsoft oferece artigos traduzidos automaticamente por software, por tradutores profissionais e editados pela comunidade para que você tenha acesso a todos os artigos de nossa Base de Conhecimento em diversos idiomas. No entanto, um artigo traduzido pode conter erros de vocabulário, sintaxe e/ou gramática. A Microsoft não é responsável por qualquer inexatidão, erro ou dano causado por qualquer tradução imprecisa do conteúdo ou por seu uso pelos nossos clientes.

Clique aqui para ver a versão em Inglês deste artigo: 3184227
Sintomas
Suponha que você cria uma publicação transacional usando o procedimento sp_addpublicationarmazenados no SQL Server 2014 ou 2016 e defina a propriedade@allow_drop como True. Após você dropa tabela que é publicada na publicação e remove manualmente o artigo obsoleto da publicação, você receberá uma mensagem de erro semelhante à seguinte:
O servidor remoto "(nulo)" não existe.

Por exemplo, esse problema ocorre na seguinte situação:
  • Você pode publicar uma tabela em uma publicação transacional e youset a propriedade @allow_drop como True.
  • Remover a tabela publicada.
  • Antes que o Log Reader agent processa os registros que estão relacionados ao comando tabela drop, limpar o artigo obsoleto usando um os seguintes procedimentos armazenados:
    • sp_MSdropobsoletearticle
    • sp_droparticle
    • sp_droppublication
Nesse caso, as seguintes mensagens de erro são registradas em um log detalhado:
Status: 0, código: 1007, texto: 'o processo não pôde executar 'sp_MSadd_replcmds' em'SQL_SERVER_INSTANCE'.'.
O processo não pôde executar a 'sp_MSadd_replcmds' em 'SQL_SERVER_INSTANCE'.
Status do agente REPL: 6
Status: 0, código: 1007, texto: 'o servidor remoto "(nulo)" não existe ou não foi designado como editor válido, ou talvez você não tenha permissão para ver editores válidos.'.
Status: 4, código: 6001, texto: 'está sendo encerrado thread em segundo plano para 'Carregador de comando'.'.
Status: 0, código: 22020, texto: 'Lotes não foram confirmados para o distribuidor.'.
Status: 0, código: 22037, texto: 'a última etapa não fez logon qualquer mensagem!'.

Observação: Suporte a tabela DROP (SOLTAR a tabela DDL) foi adicionado no SQL Server de 2014 Service Pack 2. Para obter informações sobre suporte a soltar tabelas, consulte o seguinte artigo da Base de dados de Conhecimento da Microsoft:
3170123 Oferece suporte a SOLTAR tabela DDL para artigos que estão incluídos na replicação transacional no SQL Server 2014

Resolução
Esse problema foi corrigido nas seguintes atualizações cumulativas para o SQL Server:


Sobre atualizações cumulativas para o SQL Server
Cada nova atualização cumulativa para SQL Server contém todos os hotfixes e todas as correções de segurança que foram incluídas com a atualização cumulativa anterior. Confira as mais recentes atualizações cumulativas para o SQL Server:

Situação
A Microsoft confirma que este é um problema em seus produtos listados na seção "Aplica-se a".
Referências
Saiba mais sobre o terminologia A Microsoft usa para descrever as atualizações de software.

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 3184227 - Última Revisão: 09/22/2016 14:55:00 - Revisão: 2.0

Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise Core, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2016 Developer, Microsoft SQL Server 2016 Enterprise, Microsoft SQL Server 2016 Enterprise Core, Microsoft SQL Server 2016 Standard

  • kbqfe kbfix kbexpertiseinter kbsurveynew kbmt KB3184227 KbMtpt
Comentários