
Estou tendo problemas para cancelar uma assinatura da minha configuração de replicação. As assinaturas não aparecem (pelo menos no SSMS) nos assinantes, mas no editor. Ao tentar cancelar as assinaturas por meio de SSMS ou sp_dropsubscription
, recebo a seguinte mensagem de erro:
Msg 14068, Nível 16, Estado 1, Procedimento sp_MSrepl_changesubstatus, Linha 1353
O status da assinatura do objeto não pôde ser alterado.
Eliminei todos os artigos da assinatura no SSMS, executei novamente sp_dropsubscription
e ainda recebi a mesma mensagem. No entanto, parece agora que o único artigo sp_helpsubscription
relatado é uma função com valor de tabela que não existe mais. No entanto, existe uma tabela com o mesmo nome.
Tentei renomear a tabela e adicionar novamente a função, mas não funcionou. A função não apareceu conforme verificado na lista de artigos publicados e descartá-la manualmente ainda não funcionou, me dando a mesma mensagem de erro.
Alguma ideia? Nosso editor está executando o SQL Server 2008 e nossos dois assinantes estão executando o 2005.
Responder1
Simplesmente larguei toda a maldita distribuição e comecei de novo. Isso é tudo que consegui descobrir.
Responder2
Eu tive o mesmo problema. No banco de dados do editor, excluí o artigo ausente de syssubscriptions e sysschemaarticles. Também no banco de dados de distribuição de MSsubscriptions e MSArticles. Depois de fazer isso, consegui descartar e recriar a publicação.