Tento článek byl přeložený strojově. Pokud chcete zobrazit článek v angličtině, zaškrtněte políčko Angličtina. Anglickou verzi článku můžete také zobrazit v místním okně přesunutím ukazatele myši nad text.
Překlad
Angličtina

Použití více verzí serveru SQL Server v replikační topologie

Replikace podporuje replikaci dat na různé verze SQL Server. Toto téma obsahuje informace o následujících tématech:

  • SQL Server podporované verze

  • Mapování SQL Server 2008 datové typy pro dřívější verze

  • Obnovení replikované databáze ze starší verze

  • Úroveň kompatibility pro sloučení publikace

Informace o replikaci dat SQL Server Express and SQL Server Compact 3.5 SP1, viz Replikace dat do serveru SQL Server Express. and Replikace dat do serveru SQL Server zkomprimovat. Informace o funkcích, které jsou podporovány v každé verzi SQL Server, viz Funkce podporované společností verze serveru SQL Server 2008.

SQL Server 2000 and SQL Server 2005 mohou být oba součástí topologie replikace s SQL Server 2008. Pro SQL Server 2000 minimální verze je aktualizace služba Pack 3 (SP3). Pro SQL Server 2005 minimální verze je aktualizace služba Pack 2 (SP2).

Při replikaci mezi nebo mezi různými verzemi SQL Server, jste obvykle omezena na funkci nejstarší verze používá. Například pokud upgradujete na instanci distributor SQL Server 2008, ale máte Vydavatel, která je spuštěna instance SQL Server 2005 a odběratel, spuštěné instance SQL Server 2000, které jsou omezeny na Obecné funkce a funkce replikace SQL Server 2000.

NoteNote:

Protože v dialogovém okně SQL Server Formát ukládání na disk v 64bitových a 32bitových prostředích stejné, replikační topologie lze kombinovat instance serveru, spuštěných v prostředí 32bitové a server instance, spuštěných v prostředí 64-bit.

Všechny typy replikace musí být distributor verze předcházející verzi Vydavatel.(Často distributor je stejnou instance jako Vydavatel.)

Transakční replikace odběratel do transakční publikace může být libovolná verze v rámci dvou verzí Vydavatel verze.Například SQL Server 2000 Vydavatel může mít. SQL Server 2008 Zákazníci a SQL Server 2008 Vydavatel může mít. SQL Server 2000 Odběratelé.

slučovací replikace odběratel do publikace hromadné korespondence může být libovolná verze ne později než verze Vydavatel.Další informace o kompatibilitě pro dřívější verze naleznete v tématu "Compatibility úroveň pro sloučení publikace" dále v tomto tématu.Další informace o replikace funkce, které jsou podporovány v různých verzích SQL Server, viz Funkce podporované společností verze serveru SQL Server 2008.

Pomocí SQL Server 2005 nebo SQL Server 2008 distributor Vydavatel se systémem SQL Server 2000

SQL Server 2005 and SQL Server 2008 může sloužit jako vzdálený distributor vydavatel spuštěné SQL Server 2000. Chcete-li změnit vlastnosti zástupce v tomto scénáři, provést následující uložené procedury v distributor.Tyto postupy umožňují měnit vlastnosti, které byly zavedeny v SQL Server 2005:

Pokud máte Vydavatel a distributor spuštěné SQL Server 2000, můžete změnit pověření, za kterých agenti navázat spojení pomocí sp_changedistpublisher and sp_changesubscriber.Avšak pokud upgradujete distributor k SQL Server 2008, tyto postupy nelze použít ke změně pověření, která jsou použita v existující úlohy agenta. Postupy neovlivní agenta úlohy, které jsou vytvořeny po postup se nazývá.Změna pověření pro existující úlohy agenta, zavolejte jeden z výše uvedených čtyři postupů.

SQL Server 2008 and SQL Server 2005 podpora několika nových typů údajů. Jak je znázorněno v následující tabulce, tyto nové údaje, které typy jsou mapovány na kompatibilní datové typy u odběratel, pokud tlačení odběry z SQL Server 2005 Nebo SQL Server 2008 Slouží k distributor. Pokud nové datové typy jsou replikovány do předplatitelé spuštěné v předchozích verzích SQL Server, je nutné ověřit, datové typy mapováno odpovídajícím způsobem:

Typ dat SQL Server 2008

Typ dat SQL Server 2005

Typ dat SQL Server 2000

Společný jazyk runtime uživatelem definovaný datový typ (uživatelsky definovaný typ): 8 000 bajtů nebo méně

uživatelsky definovaný typ

image

uživatelsky definovaný typ: více než 8 000 bajtů 1

varbinary(max)

image

date2, 3

nvarchar(10)

nvarchar(10)

datetime22, 3

nvarchar(27)

nvarchar(27)

datetimeoffset2, 3

nvarchar(34)

nvarchar(34)

FILESTREAMAtribut1, 4

varbinary(max)

Není podporováno

geography and 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 Mapování pro uživatelsky definovaný typ, FILESTREAM, geography, geometryand hierarchyid typy nejsou podporovány pro transakční publikace s aktualizovatelné odběry. Zahrnout pouze tyto typy, pokud jsou spuštěny všechny aktualizace předplatitele SQL Server 2008 nebo novější.

2 Replikace nekontroluje formát dat vložen u odběratel.Proto aplikace musí zajistit vložených dat správného formátu pro sloupce typu date, datetime2, datetimeoffsetand time. To se obvykle provádí s omezením.Jestliže data nejsou ve správném formátu, nezdaří se vloží u Vydavatel.

3SQL Server Compact 3.5 Subscribers convert these types after they are replicated to the Subscriber.Informace o mapování typu dat pro SQL Server Compact 3.5, naleznete SQL Server Compact 3.5 dokumentaci.

Pokud mapování sloupce typu geography Nebo geometry Komu varbinary(max) Nebo image, nemůže provést replikaci výchozí omezení pro tyto sloupce. To má následující důsledky:

4 FILESTREAM je atribut na varbinary(max) sloupec. Informace o použití FILESTREAM sloupců v replikovaných tabulkách naleznete v tématu v části "replikace" Pomocí jiné funkcí serveru SQL Server FILESTREAM. Sloupce, které mají atribut FILESTREAM by neměl být zařazen v publikacích, používající snímek režimu znaků.

5 Podpora pro sloupce typu hierarchyid závisí na typu replikace a verze SQL Server která jsou používána. Další informace naleznete v části "Použití hierarchyid sloupce v tabulkách replicated" hierarchyid (Transact-SQL). Pro slučovací replikace hierarchyid je mapována na image Pokud úroveň kompatibility publikace 100RTM a snímek režimu znaků je používá.

Při replikaci XML datové typy SQL Server Compact 3.5 SP1, slučovací replikace mapuje jim Ntext. Data XML na SQL Server 2008 má předponu bajtů pro kódování UTF-16. Tyto bajty jsou zachovány při replikaci z SQL Server Komu SQL Server Compact 3.5 SP1 pomocí slučovací replikace. Jsou tyto bajty předponu nesrozumitelných SQL Server Management Studio Při zobrazení Ntext sloupec SQL Server Compact 3.5 SP1 Databáze. Proto tyto bajty jsou zobrazeny jako nesmyslné znaky.

V kolekce schématu XML SQL Server 2008 byl updated.This má vliv při replikaci vázán na schémata XML z sloupce XML SQL Server 2008 Komu SQL Server 2005.

Nejsou povinné pro schéma XML hodnoty datum, čas a datum a čas v Timezones SQL Server 2008. To znamená, že pokud žádné timezone je určen v SQL Server 2008 sloupec XML v Vydavatel, nebude uplatňovat tato změna na SQL Server 2005 Zákazníci, protože SQL Server 2005 vyžaduje timezone je.

Timezone informace o datum, čas a datetime schéma XML zadané hodnoty SQL Server 2008 Vydavatel budou převedeny na UTC 0 timezone v SQL Server 2005. Je reprezentován indikátor timezone Z.

SQL Server 2008 Datum, čas a datum a čas typy schématu XML podporují větší přesnost.Proto tyto hodnoty získat zaokrouhlena při replikaci SQL Server 2005.

Při replikaci datum nebo datetime hodnoty z schématu XML SQL Server 2005 Komu SQL Server 2008, hodnoty s negativním rok se nevztahuje na SQL Server 2008 protože není podporován na SQL Server 2008.

V těchto situacích sp_table_validation and Validate metody v replikace agenti selhat. Další informace naleznete "inovace zadání XML z SQL Server 2005 Komu SQL Server 2008v části" Zadaný XML srovnání bez udaného typu XML.

SQL Server 2008 podporuje kompresi řádku i stránce pro obě tabulky a indexy.Informace o podpoře komprimovaných dat replikace naleznete v tématu "Jak Komprese ovlivňuje Replication" v Vytvoření komprimované tabulky a indexy.

Při obnovení záloha replikované databáze ze starší verze, můžete zachovat nastavení replikace.Po obnovení zálohy serveru a databáze, které mají stejné názvy jako server a databáze, kdy byla provedena záloha, nebo pokud zadáte možnost KEEP_REPLICATION, nastavení replikace jsou zachovány.Další informace naleznete v tématuobnovení (Transact-SQL).provést po obnovení databáze sp_vupgrade_replication upgrade schématu systému a dat k podpoře replikace na aktuální úroveň produktu.

Přestože zachování replikace po obnovení ze zálohy z předchozí verze je možné, jen zřídka slouží jako možnost upgradu.Je více běžné chcete inovovat replikovanou databázi jako součást inovace produktu nebo znovu vytvořte konfigurace databáze a replikace ze sada skriptů.

Sloučit replikace používá úroveň kompatibility publikace k určení funkcí, které mohou být využívány publikací v dané databázi.Rozsahu hodnot od 80RTM)SQL Server 2000 žádné aktualizace služba Pack nainstalována obsahující) k 100RTM pro SQL Server 2008. Úroveň kompatibility je určen jednu z následujících metod:

Následující funkce vyžadují úroveň kompatibility 90RTM nebo vyšší:

Následující funkce nezávisí na úroveň kompatibility; však jejich sloučení Agent, která je součástí s vyžadovat SQL Server 2005 a novější verze. Zákazníci, spuštěné v předchozích verzích SQL Server jak, pokud není povolena funkce fungovat.

Publikace Compatibility úroveň chování v produktu SQL Server 2008

Následují některé důležité chování úroveň kompatibility publikace vzít v úvahu:

  • Úroveň kompatibility publikace není připojen k databázi úroveň kompatibility.

  • Pokud vytváříte publikaci pomocí sp_addmergepublication nebo prostřednictvím replikace Správa objekty (RMO), úroveň kompatibility publikace je nastavena na hodnotu 80RTM ve výchozím sada.Pokud vytváříte publikaci z Průvodce vytvořením publikace, úroveň kompatibility publikace určena na základě možnosti, které vyberete na Typy odběratel stránka průvodce.

  • Ve verzích SQL Server starší než SQL Server 2005, úroveň kompatibility publikace automaticky zvýšena, pokud jste povolili funkci, která vyžaduje vyšší úroveň. Počínaje SQL Server 2005, je nutné ručně nastavit úroveň kompatibility publikace na 90RTM nebo vyšší než povolíte funkci, která vyžaduje kompatibilitu na úrovni.

  • Úroveň kompatibility publikaci mohou být sníženy pouze v případě snímek agenta nebyla spuštěna a neexistují žádné odběry do publikace.

  • Všechny publikace ve stejné databázi musí mít stejnou úroveň kompatibility.Tento požadavek má následující důsledky:

    • Pokud databáze obsahuje publikace má nižší úroveň kompatibility (například 80RTM) a chcete přidat jiné publikace ve stejné databázi s úrovní 90RTM nebo vyšší, před přidáním nové publikace, musí ručně zvýšit úroveň první publikace.

    • Pokud databáze obsahuje dvě nebo více publikací, které mají nižší úrovně kompatibility a chcete přidat jiné publikace v téže databázi, která obsahuje úroveň 90RTM nebo vyšší, musíte odstranit všechny existující publikace, s výjimkou jednoho; zvýšit úroveň zbývající publikace 90RTM nebo vyšší; znovu zamítnuté publikace s úrovní 90RTM nebo vyšší; a pak vytvořit novou publikaci s úroveň 90RTM nebo vyšší.

SQL Server 2008 podporuje webová synchronizace pro předplatitele se systémem SQL Server 2005, SQL Server 2008and SQL Server Compact 3.5 verze 3.0, 3.1 a 3.5. V následující tabulce jsou uvedeny úroveň kompatibility publikace a serverové součásti, které jsou požadovány pro každý typ odběratel.

Verze Vydavatel

odběratel verze

Úroveň kompatibility požadované publikace

Požadované součásti na serveru služby IIS

SQL Server 2008

SQL Server 2008

100RTM

SQL Server 2008 Součásti služby IIS

SQL Server 2008

SQL Server Compact 3.5 3.0, 3.1 a 3.5

90RTM

SQL Server Compact 3.5 SP1 Součásti služby IIS a SQL Server 2008 Součásti služby IIS

SQL Server 2008

SQL Server 2005

90RTM

SQL Server 2008 Součásti služby IIS

SQL Server 2005

SQL Server 2005

90RTM

SQL Server 2005 Součásti služby IIS

SQL Server 2005

SQL Server Compact 3.5 3.0, 3.1 a 3.5

90RTM

SQL Server Compact 3.5 SP1 Součásti služby IIS a SQL Server 2005 Součásti služby IIS

SQL Server 2005

SQL Server 2008

Nelze použít1

Nelze použít1

1  Tato konfigurace není podporována, protože Vydavatel verze musí být rovna nebo větší než verze odběratel.

Zobrazit: