Ich habe einen SQL Server 2008 R2-Server mit einer Reihe veröffentlichter Datenbanken, die derzeit unter Kompatibilitätsstufe 90 (2005) ausgeführt werden.
Die Abonnementdatenbanken sind ebenfalls SQL Server 2008 R2, die Zieldatenbanken sind jedoch auf Kompatibilitätsstufe 100 eingestellt und die Replikation funktioniert einwandfrei.
Wenn ich die Kompatibilitätsstufe für die veröffentlichten Datenbanken ändere, wirkt sich dies in irgendeiner Weise auf die Replikation aus, oder handelt es sich lediglich um eine Neuinitialisierung aller Abonnements und einen Neustart der Replikation?
Ich vermute, dass das Ändern der veröffentlichten Datenbankkompatibilitätsstufe die Funktionsweise der gespeicherten Replikationsprozeduren geringfügig ändern kann, bin mir jedoch nicht 100% sicher.
Ist das der Fall?
Antworten:
Sie können die folgenden Schritte ausführen:
quelle
"Change compatibility level of distributor" before "Change the compatibility level of the (published) database"
das ist richtig. Die Verteilungsdatenbank sollte dieselbe oder eine höhere Kompatibilitätsstufe als Publisher aufweisen. Ein Publisher kann sich auf derselben oder einer niedrigeren Ebene befinden als ein Distributor.Wir haben dies getan, um sicher zu gehen, haben wir die Replikation dieser Datenbank gestoppt, die Kompatibilitätsstufe geändert und dann neu initialisiert. Wir haben keine Probleme verursacht. Es war eine ziemlich kleine Veröffentlichung und es gab nur eine abonnierte Datenbank. Ich denke, es könnte möglicherweise schwieriger sein, wenn Ihre Replikationsszenarien komplexer werden. (dh Abonnieren von db, um Veröffentlichungen von vielen dbs usw. zu erhalten)
quelle