Udostępnij za pośrednictwem


W topologii replikacji przy użyciu wielu wersji programu SQL Server

Ostrzeżenie

W przypadku programu SQL Server 2008 R2 nie ma zmian zawartości wymienionej w tym temacie.

Obsługuje replikację replikowanie danych w różnych wersjach 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 z wcześniejszej wersja

  • Poziom zgodności dla publikacji seryjnej

Aby uzyskać informacje o replikacji danych do SQL Server Express i SQL Server Compact 3.5 z dodatkiem SP1, zobacz Replikujących dane do programu SQL Server Express i Replikowanie danych do programu SQL Server CD..Informacje o funkcjach, które są obsługiwane przez każde wydanie SQL Server, zobacz Funkcje obsługiwane przez wersje programu SQL Server 2008 R2.

Obsługiwane wersje programu SQL Server

SQL Server 2000i SQL Server 2005 uczestniczyć mogą w topologii replikacja z SQL Server 2008.Dla SQL Server 2000 jest minimalna wersja dodatku Service Pack 3 (SP3).Dla SQL Server 2005 jest minimalna wersja dodatku Service Pack 2 (SP2).

Podczas replikowania pomiędzy lub pośród różnych wersjach SQL Server, jest zwykle ograniczona do funkcji najwcześniejsza wersja używana.Na przykład uaktualnienia dystrybutora do wystąpienia SQL Server 2008, ale Wydawca , jest uruchomione wystąpienie SQL Server 2005 i abonenta, na którym jest uruchomione wystąpienie SQL Server 2000, ograniczone funkcje ogólne i funkcje replikacja SQL Server 2000.

Ostrzeżenie

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

Dla wszystkich typów replikacja wersji dystrybutor musi być nie starsze niż wersja Wydawca.(Często dystrybutor jest tego samego wystąpienie jako wydawca).

Dla replikacja transakcyjna, subskrybentom 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 abonentów, a SQL Server 2008 Wydawca może mieć SQL Server 2000 abonentów.

Dla replikacja scalająca subskrybenta do publikacja korespondencji seryjnej można dowolnej wersja nie później niż w wersja Wydawca.Aby uzyskać więcej informacji dotyczących zgodności dla wcześniejszych wersji zobacz "Poziom zgodności dla publikacji scalać" w dalszej części tego tematu.Aby uzyskać więcej informacji dotyczących funkcji replikacja, które są obsługiwane w różnych wersjach SQL Server, zobacz Funkcje obsługiwane przez wersje programu SQL Server 2008 R2.

Przy użyciu programu SQL Server 2005 lub SQL Server 2008 dystrybutora Wydawca z programem SQL Server 2000

SQL Server 2005i SQL Server 2008 może być używany jako dystrybutor zdalny wydawcy, które są uruchomione SQL Server 2000.Aby zmienić właściwości agenta w tym scenariuszu, należy wykonać następujące procedury przechowywane u dystrybutora.Procedury te pozwalają zmienić właściwości, które zostały wprowadzone w SQL Server 2005:

Jeśli masz Wydawca i dystrybutor, które są uruchomione SQL Server 2000, można zmienić na jakich czynniki nawiązywać połączenia przy użyciu poświadczenia sp_changedistpublisher i sp_changesubscriber.Jednakże w przypadku uaktualnienia dystrybutora do SQL Server 2008, te procedury nie można zmienić poświadczenia, które są używane w istniejących zadań agent.Procedury wpływają zadania agenta utworzone po wywołaniu procedury.Aby zmienić poświadczenia dla istniejącego zadania agenta, wywołania jednej z czterech procedur wymienionych wcześniej.

Mapowanie nowe typy danych dla wcześniejszych wersji

SQL Server 2008i SQL Server 2005 obsługuje kilka nowych danych typów.Jak pokazano w poniższej tabela, dane te nowe typy są mapowane na typy danych zgodne subskrybent Jeśli wypychanie subskrypcji z SQL Server 2005 lub SQL Server 2008 są używane dystrybutora.Jeśli nowe typy danych są replikowane do subskrybentów uruchomionych w starszych wersjach SQL Server, należy sprawdzić typy danych są mapowane odpowiednio:

Typ danych programu SQL Server 2008

Typ danych programu SQL Server 2005

Typ danych programu SQL Server 2000

Common language runtime typ zdefiniowany przez użytkownika (UDT): 8000 bajtów lub mniej

UDT

image

UDT: więcej niż 8000 bajtów1

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)

Nieobsługiwana

geographyand 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 UDT FILESTREAM, geography, geometry, i hierarchyid nie są obsługiwane dla transakcyjnych publikacji z subskrypcjami aktualizowalny.Zawierać tylko te typy wszystkich subskrybentów aktualizowania korzystający z SQL Server 2008 lub nowszej wersja.

2 Replikacji nie sprawdza format danych wstawiony przez subskrybenta.Dlatego aplikacja musi zapewnić wstawionego poprawnego formatu dla kolumny typu date, datetime2, datetimeoffset, i time.Zazwyczaj można to zrobić z ograniczeniem.Jeśli dane nie jest poprawnym formacie, wstawia się w Wydawca nie powiedzie się.

3 SQL Server Compact 3.5 Subscribers convert these types after they are replicated to the Subscriber.Aby uzyskać informacje dotyczące mapowania typu danych dla SQL Server Compact 3.5, zobacz SQL Server Compact 3.5 dokumentacji.

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

4 FILESTREAM jest atrybut na varbinary(max) kolumna.Aby uzyskać informacje na temat używania kolumn FILESTREAM w zreplikowanych tabelach zobacz "Replikacji" sekcja Za pomocą FILESTREAM z innymi SQL Server funkcje.Kolumny, które mają atrybut FILESTREAM nie powinny być włączone w publikacji używających trybu migawka znaków.

5 Wsparcie dla kolumny typu hierarchyid zależy od typu replikacja i wersje SQL Server służące.Aby uzyskać więcej informacji zobacz "Using hierarchyid kolumn w tabelach replikowany" sekcja hierarchyid (języka Transact-SQL).Dla replikacja scalająca hierarchyid jest mapowany do image po publikacja poziom zgodności jest 100RTM i jest używany znak trybu migawka.

Replikowanie typów danych XML

Podczas replikowania typów danych XML do SQL Server Compact 3.5 z dodatkiem SP1, replikacja scalająca mapuje je Ntext.Dane XML na SQL Server 2008 ma prefiks bajtów kodowania UTF-16.Następujące bajty są zachowywane podczas replikowania z SQL Server do SQL Server Compact 3.5 z dodatkiem SP1 przy użyciu replikacja scalająca.Nie są zrozumiałe tych bajtów prefiks SQL Server Management Studio podczas przeglądania Ntext kolumna SQL Server Compact 3.5 z dodatkiem SP1 bazy danych.Dlatego tych bajtów są wyświetlane jako zestaw bezużytecznych znaków.

Kolekcja schematu XML w SQL Server 2008 zostały zaktualizowane.Ma wpływ podczas replikowania kolumn XML powiązana schematów XML z SQL Server 2008 do SQL Server 2005.

czasstrefy nie są obowiązkowe dla daty, czas i dataczas schematu XML wartości w SQL Server 2008.Oznacza to, że jeżeli nie określono żadnych timezone na SQL Server 2008 wydawcy XML kolumna, nie zastosuje zmianę na SQL Server 2005 abonentów, ponieważ SQL Server 2005 wymaga określenia timezone.

czasstrefy informacje o dacie, czas, Data iczas schematu XML wpisane wartości SQL Server 2008 Wydawca zostaną przekonwertowane na UTC 0 czasstrefy w SQL Server 2005.To jest reprezentowana przez wskaźnik timezone Z.

SQL Server 2008 Data schematu XML, czas, Data iczas typy obsługują większą dokładność.Dlatego te wartości uzyskać zaokrąglone podczas replikowania do SQL Server 2005.

Podczas replikowania wartości data lub data/godziny schematu XML z SQL Server 2005 do SQL Server 2008, wartości ujemne roku nie mają zastosowania w SQL Server 2008 , ponieważ nie jest obsługiwane na SQL Server 2008.

W takich sytuacjach sp_table_validation i Validate może być metod agenci replikacji zakończą się niepowodzeniem.Aby uzyskać więcej informacji, zobacz "Uaktualnianie wpisany XML z SQL Server 2005 do SQL Server 2008"" sekcja w XML wpisywanych w porównaniu do pliku XML bez typu.

Publikowanie skompresowanych danych.

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 kompresji wpływa na replikacja" in Tworzenie skompresowanego tabel i indeksów.

Przywracanie zreplikowanej bazy danych z wcześniejszej wersji

Podczas przywracanie kopia zapasowa zreplikowanej bazy danych z wcześniejszej wersja, można zachować ustawienia replikacja.Jeśli przywracanie kopii zapasowych serwera i bazy danych, które mają takie same nazwy jak serwer i wykonaniu kopia zapasowa bazy danych lub jeśli określono opcję KEEP_REPLICATION, są zachowywane ustawienia replikacja.Aby uzyskać więcej informacji, zobacz RESTORE (Transact-SQL).Po przywracanie bazy danych, wykonywanie sp_vupgrade_replication uaktualnienia systemu i schemat danych do obsługi replikacja na bieżącym poziomie produktu.

Chociaż zachowywanie replikacja po Przywracanie z kopia zapasowa z wcześniejszej wersja jest możliwe, jest rzadko używana jako opcja uaktualnienia.Jest bardziej popularne uaktualnienie zreplikowanej bazy danych jako część uaktualnienie produktu lub do odtworzenia konfiguracja bazy danych i replikacja z zestaw skryptów.

Poziom zgodności dla publikacji seryjnej

Scalanie używa replikacja, poziom zgodności publikacja, aby określić, które funkcje mogą być używane przez publikacje w danej bazy danych.Wartości zakres z 80RTM (SQL Server 2000 , nie ma żadnych zainstalowanych dodatków usługa pack) do 100RTM do 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że wymagają scalania agenta, który jest dołączony do SQL Server 2005 i nowsze wersje.Subskrybenci uruchomionych w starszych wersjach SQL Server działają tak, nie jest włączona funkcja.

Zachowanie poziomu zgodności publikacji w programie SQL Server 2008

Oto niektóre ważne zachowania poziom zgodności publikacja, należy rozważyć:

  • 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 obiektów zarządzania replikacji (RMO), poziom zgodności publikacji jest zestaw do 80RTM domyślnie.Jeśli tworzenie publikacja w Kreatorze nowej publikacja, poziom zgodności publikacja jest określany na podstawie opcji wybranych na Typów subskrybenta strona kreatora.

  • W wersjach SQL Server starsze niż SQL Server 2005, poziom zgodności publikacja automatycznie zwiększana, jeśli włączona jest funkcja, która wymagany wyższy poziom.Począwszy od SQL Server 2005, należy ręcznie zestaw zgodności publikacja poziomu 90RTM lub wyższej, przed włączeniem funkcji, która wymaga tego poziomu zgodności.

  • Tylko, jeśli nie uruchomiono agenta migawki i nie ma żadnych subskrypcji do publikacja, można zmniejszyć poziom zgodności publikacja.

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

    • Baza danych zawiera publikacja ma niższy poziom zgodności (np. 80RTM) i chcesz dodać innej publikacja w tej samej bazy danych ma poziom 90RTM lub wyższym, należy ręcznie zwiększyć poziom pierwszej publikacja przed dodaniem nowej publikacja.

    • Jeśli baza danych zawiera dwa lub więcej publikacja, które mają niższe poziomy zgodności i chcesz dodać innej publikacja w tej samej bazy danych jest 90RTM lub wyższego poziom, należy upuścić wszystkie istniejące publikacje, z wyjątkiem jednego; Zwiększ poziom pozostałych publikacja 90RTM lub wyższych; odtworzyć publikacje porzuconych z poziom 90RTM lub wyższej; a następnie utworzyć nową publikacja z poziom 90RTM lub nowszej.

Wymagane składniki i poziomy zgodności synchronizacji sieci Web

SQL Server 2008obsługuje synchronizację sieci Web dla subskrybentów systemem SQL Server 2005, SQL Server 2008, i SQL Server Compact 3.5 w wersji 3.0, 3.1 i 3.5.W poniższej tabela przedstawiono poziom zgodności publikacja i składniki serwera, które są wymagane dla każdego typu subskrybenta.

Wersja Wydawca

Wersja subskrybenta

Poziom zgodności wymagane publikacja

Składniki wymagane na serwerze 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 z dodatkiem SP1Składniki usług IIS i SQL Server 2008 składników usługi 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 z dodatkiem SP1Składniki usług IIS i SQL Server 2005 składników usługi IIS

SQL Server 2005

SQL Server 2008

Nie dotyczy1

Nie dotyczy1

1Ta konfiguracja nie jest obsługiwany, ponieważ wersja Wydawca musi być równa lub większa niż wersja subskrybenta.