Desative a replicação do SQL Server via linha de comando ou arquivo em lote e, em seguida, reative

StackOverflow https://stackoverflow.com/questions/7335393

Pergunta

Estamos em um processo de integração contínua, e uma das etapas para isso é sincronizar os bancos de dados.Para isso, selecionamos o software RedGate que irá analisar dois bancos de dados e gerar os scripts necessários.No entanto, temos a replicação SQL em execução nesses bancos de dados e, portanto, muitos dos scripts são proibidos pelo SQL Server devido à replicação.

Existe uma maneira de desativar / pausar temporariamente a replicação para que possamos executar os scripts de transformação e, em seguida, ativar a replicação novamente após a execução do script?Ou, se alguém tiver uma sugestão alternativa, somos todos ouvidos!

Foi útil?

Solução

Veja o que os scripts que a Red Gate está produzindo estão fazendo.Muitas vezes, eles fazem coisas porque tornam o script menos provável de falhar no caso geral, ao passo que essa proteção pode não ser necessária em seu ambiente.

No entanto, se tudo no script do Red Gate deve permanecer, sua única opção é remover o artigo, fazer sua alteração e adicioná-lo novamente.sp_droparticle e sp_addarticle são seus amigos aqui.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top