Sintomas
Assuma que cria uma publicação transacional utilizando o procedimento armazenado sp_addpublication no SQL Server 2014 ou 2016, e define a propriedade @allow_drop para a True. Depois de deixar cair uma tabela que é publicada na publicação e remover manualmente o artigo obsoleto da publicação, poderá receber uma mensagem de erro que se assemelhe ao seguinte:
O servidor remoto "(nulo)" não existe.
Por exemplo, esta questão ocorre no seguinte cenário:
-
Publica-se uma tabela numa publicação transacional e, em seguida, define a propriedade @allow_drop para a True.
-
Retire a mesa publicada.
-
Antes de o agente Log Reader processar os registos relacionados com o comando da tabela de lançamento, limpe o artigo obsoleto utilizando um dos seguintes procedimentos armazenados:
-
sp_MSdropobsoletearticle
-
sp_droparticle
-
sp_droppublication
-
Neste caso, as seguintes mensagens de erro são registadas num registo verboso:
Estado: 0, código: 1007, texto: "O processo não pôde executar 'sp_MSadd_replcmds' em' SQL_SERVER_INSTANCE'.'. O processo não podia executar "sp_MSadd_replcmds" em' SQL_SERVER_INSTANCE'. Estado do Agente Repl: 6Status: 0, código: 1007, texto: "O servidor remoto "(nulo)" não existe ou não foi designado como Um Editor válido, ou poderá não ter autorização para ver editores disponíveis.".». Estado: 4, código: 6001, texto: 'Linha de fundo para 'Carregador de Comando' está a sair.'. Estado: 0, código: 22020, texto: "Os lotes não foram comprometidos com o Distribuidor." Estado: 0, código: 22037, texto: 'O último passo não registou nenhuma mensagem!'.
Nota O suporte à mesa drop (DROP TABLE DDL) foi adicionado no SQL Server 2014 Service Pack 2. Para obter informações sobre o suporte à tabela drop, consulte o seguinte artigo na Base de Conhecimento da Microsoft:
3170123 Suporta DROP TABLE DDL para artigos incluídos na replicação transacional no SQL Server 2014
Resolução
Esta emissão é corrigida nas seguintes atualizações cumulativas para o SQL Server:
Atualização Cumulativa 1 para SQL Server 2014 Service Pack 2 Atualização Cumulativa 2 para SQL Server 2016
Cada nova atualização cumulativa do 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 últimas atualizações cumulativas do SQL Server:
Última atualização cumulativa para SQL Server 2014 Última atualização cumulativa para SQL Server 2016
Estado
A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".
Referências
Saiba mais sobre a terminologia que a Microsoft utiliza para descrever atualizações de software.