Tengo un servidor SQL Server 2008 R2 con un montón de bases de datos publicadas que actualmente operan bajo el nivel de compatibilidad 90 (2005).
Las bases de datos de suscripción también son SQL Server 2008 R2, sin embargo, las bases de datos de destino están configuradas en el nivel de compatibilidad 100 y la replicación funciona bien.
Si cambio el nivel de compatibilidad para las bases de datos publicadas, ¿afectará la replicación de alguna manera, o será solo un caso de reinicializar todas las suscripciones y reiniciar la replicación?
Sospecho que cambiar el nivel de compatibilidad de la base de datos publicada puede cambiar ligeramente la forma en que funcionan los procedimientos almacenados de replicación, pero no estoy 100% seguro.
¿Es este el caso?
Respuestas:
Puedes seguir los siguientes pasos:
fuente
"Change compatibility level of distributor" before "Change the compatibility level of the (published) database"
eso es correcto. La base de datos de distribución debe estar en el mismo nivel de compatibilidad o superior que Publisher. Un editor puede estar en el mismo nivel o en un nivel inferior que un distribuidor.Hicimos esto, solo para estar seguros, dejamos de replicar esa base de datos, cambiamos el nivel de compatibilidad y luego reinicializamos. No incurrimos en problemas. Era una publicación bastante pequeña y solo había una base de datos suscrita. Creo que podría ser más difícil a medida que sus escenarios de replicación se vuelven más complejos. (es decir, suscribirse a db y obtener publicaciones de muchos dbs, etc.)
fuente