Mam serwer SQL Server 2008 R2 z wieloma opublikowanymi bazami danych, które obecnie działają na poziomie zgodności 90 (2005).
Bazy danych subskrypcji to także SQL Server 2008 R2, jednak docelowe bazy danych są ustawione na poziom zgodności 100 i replikacja działa poprawnie.
Jeśli zmienię poziom zgodności dla opublikowanych baz danych, czy wpłynie to w jakiś sposób na replikację, czy będzie to tylko przypadek ponownego zainicjowania wszystkich subskrypcji i ponownego uruchomienia replikacji?
Podejrzewam, że zmiana poziomu zgodności opublikowanej bazy danych może nieco zmienić sposób działania procedur przechowywanych replikacji, ale nie jestem w 100% pewien.
Czy tak jest w przypadku?
Odpowiedzi:
Możesz wykonać poniższe kroki:
źródło
"Change compatibility level of distributor" before "Change the compatibility level of the (published) database"
który jest poprawny. Baza danych dystrybucji powinna mieć ten sam lub wyższy poziom zgodności niż Wydawca. Wydawca może być na tym samym lub niższym poziomie niż dystrybutor.Zrobiliśmy to, aby zachować bezpieczeństwo, przestaliśmy replikować tę bazę danych, zmieniliśmy poziom zgodności, a następnie ponownie zainicjowaliśmy. Nie ponieśliśmy żadnych problemów. Była to dość niewielka publikacja i subskrybowano tylko jedną bazę danych. Myślę, że może to być trudniejsze, ponieważ scenariusze replikacji stają się bardziej złożone. (tj. subskrybując db, otrzymując publikacje z wielu dbs itp.)
źródło