Estou fazendo replicação de mesclagem entre duas máquinas SQL Server 2008. Mas, quando tento fazer qualquer modificação no sistema, recebo o seguinte erro.
The Merge Agent failed because the schema of the article
at the Publisher does not match the schema of the article at the Subscriber.
This can occur when there are pending DDL changes waiting
to be applied at the Subscriber.
Restart the Merge Agent to apply the DDL changes and
synchronize the subscription.
(Source: MSSQL_REPL, Error number: MSSQL_REPL-2147199398)
Filtros
A resposta simples é usar VIEWS para todos os seus filtros de replicação. Dessa forma, você pode modificar facilmente seus filtros sem precisar descartar e assinar novamente todos os assinantes.
DDL
Se você modificar quaisquer tabelas usadas na replicação de mesclagem, deverá permitir que o DDL seja aplicado aos assinantes. Se você está preocupado com a replicação de algumas tabelas em momentos diferentes, talvez porque elas estejam em uma publicação diferente, e talvez o FK falhe durante as inserções de replicação, simplesmente edite os FKs e adicione 'NOT FOR REPLICATION'.
Se eu puder impressionar você, use visualizações para seus filtros. Eles são salva-vidas. Temos mais de 100 assinantes em nossos bancos de dados e eles são a melhor coisa desde o pão fatiado. Podemos facilmente modificar uma VIEW e pronto, tudo pronto, sem nenhuma dor.