Eu tenho um servidor SQL Server 2008 R2 com vários bancos de dados publicados que estão atualmente operando no nível de compatibilidade 90 (2005).
Os bancos de dados de assinatura também são o SQL Server 2008 R2; no entanto, os bancos de dados de destino estão definidos no nível de compatibilidade 100 e a replicação está funcionando bem.
Se eu alterar o nível de compatibilidade dos bancos de dados publicados, isso afetará a replicação de alguma forma ou será apenas um caso de reinicializar todas as assinaturas e reiniciar a replicação?
Suspeito que alterar o nível de compatibilidade do banco de dados publicado possa alterar o funcionamento dos procedimentos armazenados de replicação, mas não tenho 100% de certeza.
É esse o caso?
Respostas:
Você pode seguir as etapas abaixo:
fonte
"Change compatibility level of distributor" before "Change the compatibility level of the (published) database"
está correto. O banco de dados de distribuição deve ter um nível de compatibilidade igual ou superior ao do Publisher. Um editor pode estar no mesmo nível ou em um nível mais baixo que um distribuidor.Fizemos isso, para garantir a segurança, paramos de replicar esse banco de dados, alteramos o nível de compatibilidade e reinicializamos. Não tivemos problemas. Era uma publicação bem pequena e havia apenas um banco de dados inscrito. Eu acho que poderia ser mais difícil, pois seus cenários de replicação ficam mais complexos. (ou seja, assinando o banco de dados, obtendo publicações de vários dbs etc.)
fonte