Temos uma publicação e um assinante rodando em 2 servidores SQL 2016. Agora o erro que estamos recebendo durante a inicialização da assinatura é:
Mensagens de erro:
O script de esquema 'vw_BlackList_961.sch' não pôde ser propagado para o assinante. (Fonte: MSSQL_REPL, número do erro: MSSQL_REPL-2147201001) Obtenha ajuda: http://help/MSSQL_REPL-2147201001 Não é possível replicar uma exibição ou função porque os objetos ou colunas referenciados não estão presentes no Assinante. (Fonte: MSSQL_REPL, número do erro: MSSQL_REPL20164) Obtenha ajuda: http://help/MSSQL_REPL20164 Nome de objeto inválido 'StaffBlacklistedSites'. (Fonte: MSSQLServer, número do erro: 208) Obtenha ajuda: http://help/208
Onde é bastante óbvio que o SQL Server quer primeiro enviar VIEW em vez de primeiro enviar TABLE. Como isso é possível? Como remediar este problema?
Obrigado, Dejan
Não sei se isso se aplica ao seu problema, mas de acordo com o MS-DOCS sobre este erro:
Número do erro: MSSQL_REPL-2147201001
Talvez não se trate de tentar replicar uma VIEW antes da TABLE, mas sim outros motivos.
Citando de docs: (O negrito é meu)
Talvez, por algum motivo, ele não consiga enumerar o esquema corretamente e, em seguida, esteja tentando replicar a exibição antes da tabela.
Você pode dar uma olhada no log de erros desta maneira: