J'ai un serveur SQL Server 2008 R2 avec un tas de bases de données publiées qui fonctionnent actuellement sous le niveau de compatibilité 90 (2005).
Les bases de données d'abonnement sont également SQL Server 2008 R2, mais les bases de données de destination sont définies sur le niveau de compatibilité 100 et la réplication fonctionne correctement.
Si je modifie le niveau de compatibilité des bases de données publiées, cela affectera-t-il la réplication de quelque manière que ce soit, ou s'agira-t-il simplement de réinitialiser tous les abonnements et de redémarrer la réplication?
Je soupçonne que la modification du niveau de compatibilité de la base de données publiée peut modifier légèrement le fonctionnement des procédures stockées de réplication, mais je ne suis pas sûr à 100%.
Est-ce le cas?
Réponses:
Vous pouvez suivre les étapes ci-dessous:
la source
"Change compatibility level of distributor" before "Change the compatibility level of the (published) database"
qui est correct. La base de données de distribution doit être au même niveau de compatibilité ou supérieur à Publisher. Un éditeur peut être au même niveau ou moins qu'un distributeur.Nous l'avons fait, juste pour être sûr, nous avons cessé de répliquer cette base de données, changé le niveau de compatibilité, puis réinitialisé. Nous n'avons rencontré aucun problème. C'était une publication assez petite et il n'y avait qu'une seule base de données abonnée. Je pense que cela pourrait être plus difficile car vos scénarios de réplication deviennent plus complexes. (c.-à-d. abonnement à db pour obtenir des publications de plusieurs dbs, etc.)
la source