Using Multiple Versions of SQL Server in a Replication Topology

Obsługuje replikację replikowanie danych do innej wersji SQL Server. W tym temacie podano informacje dotyczące następujących obszarów:

  • SQL Server obsługiwane wersje

  • Mapowanie SQL Server 2008 typy danych dla wcześniejszych wersji

  • Przywracanie zreplikowanej bazy danych ze starszej wersja

  • Poziom zgodności dla publikacji seryjnej

Aby uzyskać informacje na temat replikacji danych do SQL Server Express i SQL Server Compact 3.5 SP1, zobacz Replikujących dane do programu SQL Server Express i Replikowanie danych do programu SQL Server CD. Aby uzyskać informacje na temat funkcji, które są obsługiwane przez każde wydanie SQL Server, zobacz Features Supported by the Editions of SQL Server 2008.

Obsługiwane wersje programu SQL Server

SQL Server 2000 i SQL Server 2005 może jednocześnie uczestniczyć w topologii replikacja z SQL Server 2008. Dla SQL Server 2000 Minimalna wersja jest z dodatkiem usługa Pack 3 (SP3). Dla SQL Server 2005 Minimalna wersja jest z dodatkiem usługa Pack 2 (SP2).

Replikowane między lub między różnymi wersjami programu SQL Server, jest zwykle ograniczona do funkcji wersja najwcześniejszą używane. Na przykład w przypadku uaktualnienia do wystąpienia dystrybutor SQL Server 2008, ale wydawca, na którym uruchomiono wystąpienie SQL Server 2005 i subskrybent, na którym uruchomiono wystąpienie SQL Server 2000, które są ograniczone do ogólnych funkcji i funkcji replikacja SQL Server 2000.

Uwaga

Ponieważ SQL Server format przechowywania na dysku jest taki sam w środowisku 64-bitowych i 32-bitowych, topologię replikacja można łączyć wystąpienia serwera, uruchamianych w środowisku 32-bitowe i serwer wystąpienia, które działają w środowisku 64-bitowych.

W przypadku wszystkich typów replikacja wersja dystrybutor musi być nie wcześniej niż wersja Wydawca.(Często dystrybutor jest tego samego wystąpienie jako Wydawca).

Dla replikacja transakcyjnej subskrybent transakcyjnych publikacja może być dowolna wersja w dwóch wersjach wersji Wydawca.Na przykład SQL Server 2000 Wydawca może mieć SQL Server 2008 Subskrybenci oraz SQL Server 2008 Wydawca może mieć SQL Server 2000 Subskrybentów.

replikacja łączenia subskrybentom publikacja korespondencji seryjnej może być dowolna wersja nie później niż w wersji Wydawca.Aby uzyskać więcej informacji dotyczących zgodności dla wcześniejszych wersji Zobacz "Poziom zgodności dla publikacji korespondencji seryjnej" w dalszej części tego tematu.Aby uzyskać więcej informacji na temat funkcji replikacja, które są obsługiwane w różnych wersjach SQL Server, zobacz Features Supported by the Editions of SQL Server 2008.

Za pomocą programu SQL Server 2005 lub SQL Server 2008 dystrybutor z wydawcą uruchamianie programu SQL Server 2000

SQL Server 2005 i SQL Server 2008 mogą być używane jako zdalny dystrybutor dla wydawców, w których jest uruchomiony SQL Server 2000. Aby zmienić właściwości agenta, w tym scenariuszu, należy wykonać następujące procedury przechowywane u dystrybutor.Procedury te pozwalają na zmianę właściwości, które zostały wprowadzone w SQL Server 2005:

Jeśli Wydawca i dystrybutor, na których jest uruchomiony SQL Server 2000, można zmienić, w których agenci nawiązywać połączenia przy użyciu poświadczenia sp_changedistpublisher and sp_changesubscriber.Jednak w przypadku uaktualnienia dystrybutor do SQL Server 2008, procedury te nie mogą być używane do zmiany poświadczenia, które są używane w istniejących zadań agent. Procedury będą miały wpływu na zadania agenta, które są tworzone po nosi nazwę procedury.Aby zmienić poświadczenia dla istniejącego zadania agenta, wywołanie jednej z czterech procedur wymienionych wcześniej.

Mapowanie nowe typy danych dla starszych wersji

SQL Server 2008 i SQL Server 2005 obsługę kilku nowych typów danych. Jak pokazano w poniższej tabela, dane te nowe typy są mapowane na typy danych zgodne przez subskrybent, jeśli wypychanie subskrypcji z SQL Server 2005 lub SQL Server 2008 Dystrybutor są używane. Jeżeli nowe typy danych są replikowane do subskrybentów, które są uruchomione starsze wersje SQL Server, należy sprawdzić, czy typy danych są mapowane odpowiednio:

Typ danych programu SQL Server 2008

Typ danych programu SQL Server 2005

Typ danych programu SQL Server 2000

Wspólne środowiska wykonawczego przez użytkownika typu języka (UDT): 8 000 bajtów lub mniej

UDT

image

UDT: więcej niż 8000 bajtów 1

varbinary(max)

image

date2, 3

nvarchar(10)

nvarchar(10)

datetime22, 3

nvarchar(27)

nvarchar(27)

datetimeoffset2, 3

nvarchar(34)

nvarchar(34)

FILESTREAMatrybut1, 4

varbinary(max)

Nie jest obsługiwany

geography i geometry1, 3

varbinary(max)

image

hierarchyid1, 5

varbinary(max)

image

nvarchar(max)

nvarchar(max)

ntext

time2, 3

nvarchar(16)

nvarchar(16)

varchar(max)

varchar(max)

text

varbinary(max)

varbinary(max)

image

xml

xml

ntext

1 Mapowania dla UDT FILESTREAM, geography, geometry, a hierarchyid typy nie są obsługiwane dla transakcyjnych publikacji z subskrypcjami mogą być aktualizowane. Dotyczy tylko tych typów korzystający z wszystkich subskrybentów aktualizacji SQL Server 2008 lub nowszy.

2 Replikacja nie będzie sprawdzał format danych wstawiony przez subskrybent.W związku z tym aplikacja musi zapewnić, że dane wstawionego jest poprawny format dla kolumn typu date, datetime2, datetimeoffset, a time. Zwykle można to zrobić z ograniczeniem.Jeśli dane nie jest poprawnym formacie, wstawia się w Wydawca zakończy się niepowodzeniem.

3SQL Server Compact 3.5 Subscribers convert these types after they are replicated to the Subscriber.Aby uzyskać informacje dotyczące mapowania typów danych SQL Server Compact 3.5, zobacz temat SQL Server Compact 3.5 dokumentację.

Jeśli mapowanie kolumn typu geography lub geometry Aby varbinary(max) lub image, nie może replikować ograniczenia domyślne dla tych kolumn. Ten ma następujące skutki:

4 FILESTREAM jest atrybut na varbinary(max) Kolumna. Aby uzyskać informacje dotyczące sposobów korzystania z różnych kolumn FILESTREAM zreplikowanych tabelach zobacz sekcję "replikacja" Using FILESTREAM with Other SQL Server Features. Kolumny, które mają atrybut FILESTREAM nie powinny być włączone w publikacji, których należy użyć znaku tryb migawka.

5 Pomoc techniczna dla kolumn typu hierarchyid zależy od typu replikacja i wersje SQL Server są używane. Aby uzyskać więcej informacji zobacz część "Using hierarchyid kolumn w tabelach replicated" hierarchyid (Transact-SQL). Do replikacja łączenia hierarchyid jest mapowany do image gdy poziom zgodności publikacja jest 100RTM i tryb migawka znak jest używany.

Replikowanie typy danych XML

Podczas replikowania typów danych XML SQL Server Compact 3.5 SP1, scalania replikacja jest mapowany do Ntext. Dane XML SQL Server 2008 ma prefiksu bajtów do kodowania UTF-16. Następujące bajty są zachowywane podczas replikacja z SQL Server Aby SQL Server Compact 3.5 SP1 przy użyciu replikacja łączenia. Nie są zrozumiałe tych bajtów prefiksu SQL Server Management Studio Podczas przeglądania Ntext Kolumna SQL Server Compact 3.5 SP1 Baza danych. W rezultacie tych bajtów są wyświetlane jako niepoprawne znaki.

W kolekcja schematu XML SQL Server 2008 została updated.This obowiązują podczas replikowania związany ze schematów XML z kolumn XML SQL Server 2008 Aby SQL Server 2005.

czas strefy nie są wymagane dla daty, czas i daty czas XML Schema wartości SQL Server 2008. Oznacza to, że nie timezone jest określona na SQL Server 2008 kolumna XML Wydawca, to nie zastosuje zmianę na SQL Server 2005 Subskrybenci, ponieważ SQL Server 2005 wymaga określenia timezone.

Strefa czas informacje o dacie, czas i daty czas XML Schema wpisane wartości SQL Server 2008 Wydawca zostaną przekonwertowane na UTC 0 czas strefy w SQL Server 2005. To jest reprezentowana przez wskaźnik timezone Z.

SQL Server 2008 Schemat XML Data, godzina i Data/Godzina typy obsługują większą dokładność.Dlatego te wartości uzyskać zaokrąglone podczas replikowania SQL Server 2005.

Podczas replikowania wartości data lub data/godziny schematu XML z SQL Server 2005 Aby SQL Server 2008, wartości ujemne roku nie będą stosowane w SQL Server 2008 ponieważ nie jest obsługiwana na SQL Server 2008.

W takich sytuacjach sp_table_validation i Validate metody w agentów replikacja może zakończyć się niepowodzeniem. Aby uzyskać więcej informacji, zobacz temat „ Uaktualnianie Typed XML z SQL Server 2005 Aby SQL Server 2008sekcja "w Typed XML Compared to Untyped XML.

Publikowanie danych skompresowane

SQL Server 2008 obsługuje kompresję wiersza i strona dla tabel i indeksów.Aby uzyskać informacje dotyczące obsługi skompresowanych danych replikacja Zobacz „ jak kompresja ma wpływ na replikacja w Creating Compressed Tables and Indexes.

Przywracanie zreplikowanej bazy danych ze starszej wersja

Można zachować ustawień replikacja, po przywróceniu kopia zapasowa zreplikowanej bazy danych ze starszej wersja.Jeśli zostanie przywracanie kopie zapasowe do serwera i bazy danych, które mają takie same nazwy, co serwer i baz danych, w których wykonano kopię zapasową lub jeśli zostanie określona opcja KEEP_REPLICATION, są zachowywane ustawienia replikacja.Aby uzyskać więcej informacji zobaczprzywracanie (języka Transact-SQL).Po przywróceniu bazy danych, wykonać sp_vupgrade_replication uaktualniania systemu i schemat danych do obsługi replikacja na bieżącym poziomie produktu.

Mimo że zachowania replikacja po Przywracanie z kopia zapasowa z wcześniejszej wersja jest to możliwe, jest rzadko używana jako opcja uaktualnienia.Jest bardziej popularne uaktualnienie zreplikowanej bazy danych jako część uaktualnienie produktu lub ponowne utworzenie bazy danych oraz replikacja konfiguracja z zestaw skryptów.

Poziom zgodności publikacji seryjnej

Scalanie używa replikacja poziom zgodności publikacja, aby określić, które funkcje mogą być używane w publikacjach w danej bazie danych.Zakres wartości od 80RTM)SQL Server 2000 które ma bez zainstalowanych dodatków usługa pack) do 100RTM dla SQL Server 2008. Poziom zgodności jest określony przez jedną z następujących metod:

Następujące funkcje wymagają 90RTM lub wyższy poziom zgodności:

Następujące funkcje nie zależą od poziom zgodności, jednak wymagać Scal Agent, która jest dołączona SQL Server 2005 i jego nowszych wersjach. Subskrybenci, które są uruchomione starsze wersje SQL Server działa tak, jakby funkcja nie jest włączona.

Zachowanie poziom zgodności publikacja w programie SQL Server 2008

Poniżej wymieniono niektóre ważne zachowania poziom zgodności publikacja, należy wziąć pod uwagę:

  • Poziom zgodności publikacja nie jest podłączony do poziomu zgodności bazy danych.

  • Jeśli publikacja jest tworzona za pomocą sp_addmergepublication lub za pośrednictwem replikacja Objects Management (RMO) jest poziom zgodności publikacji zestaw do 80RTM domyślnie.Jeśli tworzona jest publikacja w Kreatora nowej publikacji poziom zgodności publikacji jest określany zgodnie z opcjami, które wybiera się na Typy subskrybent stronie kreatora.

  • W wersjach SQL Server starsze niż SQL Server 2005, poziom zgodności publikacja automatycznie zwiększane, gdy włączona funkcja, która wymaga wyższego poziomu. Począwszy od SQL Server 2005, należy ręcznie ustawić poziom zgodności publikacja 90RTM lub wyższym przed włączeniem funkcji wymagającej tego poziomu zgodności.

  • Tylko wtedy, gdy agent migawka nie został uruchomiony i nie ma żadnych subskrypcji do publikacja, można zmniejszyć poziom zgodności publikacja.

  • Wszystkie publikacje w tej samej bazie danych muszą mieć ten sam poziom zgodności.Wymóg ten ma następujące skutki:

    • Baza danych zawiera publikacja ma niższy poziom zgodności (na przykład 80RTM) i chcesz dodać inną publikacja w tej samej bazy danych, której poziom 90RTM lub wyższym, należy ręcznie zwiększyć poziom pierwszej publikacja przed dodaniem nowej publikacja.

    • Baza danych zawiera dwa lub więcej publikacja, które mają niższe poziomy zgodności, należy dodać inną publikacja w tej samej bazy danych, której 90RTM lub wyższy poziom należy upuścić wszystkich istniejących publikacja, z wyjątkiem jednego; zwiększyć poziom pozostałych publikacja 90RTM lub wyższym; odtworzenia publikacja elementów usuniętych z poziomem 90RTM lub wyższy; i następnie utwórz nową publikacja z poziomem 90RTM lub nowszej.

Wymagane składniki i poziomy zgodności dla synchronizacja w sieci Web

SQL Server 2008 obsługuje synchronizacja w sieci Web dla subskrybentów, na których jest uruchomiony SQL Server 2005, SQL Server 2008, a SQL Server Compact 3.5 w wersjach 3.0, 3.1 i 3,5 cala. Poniższa lista zawiera poziom zgodności publikacja i składniki serwera, które są wymagane dla każdego typu subskrybent.

Wersja Wydawca

Wersja subskrybent

Poziom zgodności wymagane publikacja

Składniki wymagane na serwerze usług IIS

SQL Server 2008

SQL Server 2008

100RTM

SQL Server 2008 Składniki usług IIS

SQL Server 2008

SQL Server Compact 3.5 3,0, 3,1 i 3,5

90RTM

SQL Server Compact 3.5 SP1 Składniki usług IIS i SQL Server 2008 Składniki usług IIS

SQL Server 2008

SQL Server 2005

90RTM

SQL Server 2008 Składniki usług IIS

SQL Server 2005

SQL Server 2005

90RTM

SQL Server 2005 Składniki usług IIS

SQL Server 2005

SQL Server Compact 3.5 3,0, 3,1 i 3,5

90RTM

SQL Server Compact 3.5 SP1 Składniki usług IIS i SQL Server 2005 Składniki usług IIS

SQL Server 2005

SQL Server 2008

Nie dotyczy1

Nie dotyczy1

1  Ta konfiguracja nie jest obsługiwany, ponieważ wersja Wydawca musi być równy lub większy niż wersja subskrybent.