Aracılığıyla paylaş


Bir çoğaltma topolojisi SQL Server birden çok sürümünü kullanma

Verileri farklı sürümleri için çoğaltma olarak çoğaltılması desteklenir. SQL Server. Bu konu, aşağıdaki alanlar hakkında bilgi sağlar:

  • SQL Server desteklenen sürümleri

  • Eşleme SQL Server 2008 veri türleri için daha önceki sürümleri

  • Yinelenmiş veritabanının önceki bir sürümünden geri yükleniyor

  • Birleştirme yayımları için uyumluluk düzey

Verileri çoğaltma hakkında bilgi için SQL Server Express ve SQL Server Compact 3.5 SP1, bkz: Çoğaltma verileri SQL Server Express ve Veri için SQL Server Sıkıştır çoğaltılıyor. Özellikler hakkında bilgi için her sürümü tarafından destekleniyor SQL Server, bkz: SQL Server 2008 sürümlerini tarafından desteklenen özellikler.

SQL Server'ın desteklenen sürümleri

SQL Server 2000 ve SQL Server 2005 Her iki çoğaltma topolojisi ile katılabilirsiniz SQL Server 2008. Için SQL Server 2000 hizmet Pack 3 (SP3) en az sürüm. Için SQL Server 2005 en düşük sürüm, hizmet Pack 2 (SP2) ' dir.

Arasında veya farklı sürümleri arasında çoğaltma SQL Server, genellikle için kullanılan en eski sürüm işlevselliğini sınırlıdır. Örneğin, örnek için bir dağıtımcı yükseltiyorsanız SQL Server 2008, ancak yayımcı bir kopyası çalışıyor SQL Server 2005 ve bir örneğini çalıştıran bir abone SQL Server 2000, genel işlevleri ve çoğaltma işlevi için sınırlıdır SQL Server 2000.

Not

Çünkü SQL Server disk depolama biçimi aynı 64-bit ve 32 bit ortamlarda, bir çoğaltma topolojisi bir 32 bit bir ortamın ve sunucu bir 64-bit ortamda çalışan örneklerini çalıştıran sunucu örnekleri birleştirebilirsiniz.

Çoğaltma tüm türleri için yok Yayımcı sürümünden önceki dağıtımcı sürüm olmalıdır.(Genellikle, yayımcı olarak aynı örneğe dağıtımcı içindir.)

Bir abone bir işlem için işlem çoğaltma için yayın Yayımcı sürüm iki sürüm içinde herhangi sürüm olabilir.Örneğin, bir SQL Server 2000 Yayımcı'ın olabilir SQL Server 2008 Abonelerin ve SQL Server 2008 Yayımcı'ın olabilir SQL Server 2000 Abonelerin.

Birleştirme çoğaltma için bir abone birleştirme yayınına herhangi sürüm yok daha sonra Yayımcı sürüm olabilir.Önceki sürümleriyle uyumluluk hakkında daha fazla bilgi için bu konunu sonraki bölümlerinde "Uyumluluk düzey için birleştirme yayınları" konusuna bakın.çoğaltma özellikleri hakkında daha fazla bilgi için içinde çeşitli sürümleri desteklenir SQL Server, bkz: SQL Server 2008 sürümlerini tarafından desteklenen özellikler.

Bir SQL Server 2005 veya SQL Server 2008 dağıtımcı, SQL Server 2000 çalıştıran bir Yayımcı'la birlikte kullanma

SQL Server 2005 ve SQL Server 2008 uzak Dağıtımcı çalışmakta olan Yayımcılar için kullanılabilir. SQL Server 2000. Bu senaryoda aracı özelliklerini değiştirmek için , aşağıdaki saklı yordamlar dağıtımcı adresindeki yürütün.Bu yordamlar, başlanan özelliklerini değiştirmenize olanak sağlar SQL Server 2005:

Bir yayımcı ve çalışmakta olan bir dağıtımcı varsa SQL Server 2000, altında aracıları kullanarak bağlantı kurmanıza kimlik bilgileri bilgilerini değiştirmek için sp_changedistpublisher and sp_changesubscriber.Ancak, dağıtımcı olarak yükseltme yapıyorsanız SQL Server 2008, bu yordamlar, varolan Aracısı işleri kullanılan kimlik bilgileri bilgilerini değiştirmek için kullanılamaz. Yordamlar yordamı çağırıldıktan sonra oluşturulan Aracısı işleri etkiler.Varolan Aracısı işler için kimlik bilgileri bilgilerini değiştirmek için , yukarıda listelenen dört yordamlardan birini arayın.

Önceki sürümler için yeni veri türlerini eşleştirme

SQL Server 2008 ve SQL Server 2005 birkaç yeni veri türü desteği. Aşağıdaki tabloda gösterildiği gibi gelen abonelikler türleri abone uyumlu veri türlerini, eşleştirilmiş bu yeni verileri itin. bir SQL Server 2005 veya SQL Server 2008 dağıtımcı kullanılır. Yeni veri türleri, önceki sürümlerini çalıştıran abonelerine çoğaltılır SQL Server, veri türleri uygun biçimde eşlenir doğrulamanız gerekir:

SQL Server 2008 veri türü

SQL Server 2005 veri türü

SQL Server 2000 veri türü

Ortak dil çalıştırma modülünün kullanıcı tanımlı tür (UDT): 8000 bayt veya daha az

udt

image

udt: 8000 bayt birden fazla1

varbinary(max)

image

date2, 3

nvarchar(10)

nvarchar(10)

datetime22, 3

nvarchar(27)

nvarchar(27)

datetimeoffset2, 3

nvarchar(34)

nvarchar(34)

filestreamÖznitelik1, 4

varbinary(max)

Desteklenmiyor

geography ve 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 UDT, FILESTREAM, eşlemelerigeography, geometry, ve hierarchyid güncelleştirilebilir abonelikler ile işlem yayınlar için türleri desteklenir. Tüm güncelleştirme aboneleri çalıştırıyorsanız, yalnızca bu tür dahil SQL Server 2008 veya sonraki sürüm.

2 Çoğaltma Abone tarafında eklenen veri biçimini denetleyin.Bu nedenle, uygulamanız eklenen veri türündeki sütunlar için doğru biçimi olmasını gerekir date, datetime2, datetimeoffset, ve time. Bu, genellikle bir sınırlamayla yapılır.Veri biçimi doğru değil, yayımcı adresindeki ekler başarısız olur.

3SQL Server Compact 3.5 Subscribers convert these types after they are replicated to the Subscriber.Veri türü eşlemeleri hakkında bilgi için SQL Server Compact 3.5, bkz: SQL Server Compact 3.5 belgeleri.

Sütun türü eşleştirmek için geography veya geometry Kime varbinary(max) veya image, bu sütunlar için varsayılan kısıtlamalar çoğaltamıyor. Bu aşağıdaki sonuçları verir:

4 Bir öznitelik FILESTREAM olanvarbinary(max) sütun. Çoğaltılan tablolarda FILESTREAM sütunlar'ı kullanma hakkında daha fazla bilgi için "Çoğaltma" bölümüne bakın. Diğer SQL Server özellikleri ile FILESTREAM kullanma. FILESTREAM özniteliğine sahip bir karakter modu anlık görüntü görüntü kullanan yayınlarında dahil edilecek sütunları değil.

5 Türü sütunlarından desteğihierarchyid çoğaltma türünü ve sürümlerini bağlıdır SQL Server kullanılan. Daha fazla bilgi için "Hierarchyid Replicated tablolar, sütunlar kullanma" bölümüne bakın. hierarchyid (Transact-SQL). Birleştirme çoğaltma için hierarchyid eşleştirilir image yayın uyumluluk düzey 100RTM ve karakter modu anlık görüntü görüntü olduğunda kullanılır.

XML veri türleri çoğaltılıyor

XML veri türleri için çoğaltma yapılırken SQL Server Compact 3.5 SP1, birleştirme çoğaltması için eşleştirir. Ntext. XML verileri üzerinde SQL Server 2008 UTF-16 kodlama için önek bayt vardır. Bu baytları, gelen çoğaltma yapılırken korunur. SQL Server Kime SQL Server Compact 3.5 SP1 birleştirme çoğaltması kullanarak. Bu önek bayt tarafından anlaşılan. SQL Server Management Studio görüntülerken Ntext sütun SQL Server Compact 3.5 SP1 Veritabanı. Bu nedenle, bu baytları anlamsız karakterler görüntülenir.

XML şeması koleksiyonda SQL Server 2008 XML şemaları bağlı XML sütunları çoğaltma yapılırken, Updated.This bir etkisi olmaz yapıldı SQL Server 2008 Kime SQL Server 2005.

Timezones tarih, saat ve tarih/saat XML şeması değerleri zorunlu değildir. SQL Server 2008. Hiçbir timezone belirtilmiştir, yani SQL Server 2008 Yayımcı XML sütun, bu değişikliğin üzerinde uygulanmaz SQL Server 2005 Abonelerin, çünkü SQL Server 2005 bir timezone belirtilmesini gerektirir.

Tarih, saat ve tarih/saat XML şeması timezone bilgi değerlerini yazdınız. SQL Server 2008 Yayımcı UTC 0 timezone dönüştürülür SQL Server 2005. Bu, Z timezone göstergesi tarafından temsil edilir.

SQL Server 2008 XML şeması tarih, saat ve tarih saat türü, daha büyük bir kesinlik desteklemez.Bu nedenle, bu değerler için çoğaltma yapılırken yuvarlanan devre dışı SQL Server 2005.

XML şeması tarih veya tarih/saat değerleri çoğaltma yapılırken SQL Server 2005 Kime SQL Server 2008, negatif bir yıl değerleri üzerinde uygulanmaz SQL Server 2008 üzerinde desteklenmediği için SQL Server 2008.

Bu gibi durumlarda, sp_table_validation ve Validate Çoğaltma aracıları yöntemleri başarısız olabilir. Daha fazla bilgi için bkz: "Upgrading XML'DEN Typed SQL Server 2005 Kime SQL Server 2008"bölümünde Klavyeyle yazılan XML Untyped XML'YE karşılaştırılması.

Yayımlama sıkıştırılmış veri

SQL Server 2008 hem satır hem de sayfa sıkıştırma, tablolar ve dizinler için destekler.Sıkıştırılmış veri çoğaltması desteği hakkında daha fazla bilgi için "How sıkıştırma etkiler çoğaltma" konusuna bakın. Sıkıştırılmış tablolar ve dizinler oluşturma.

Çoğaltılmış veritabanını önceki bir sürüm dosyasından geri yükleniyor

geri yükleme yüklediğinizde çoğaltma ayarlarını tutmak bir yedek yinelenmiş veritabanının önceki bir sürümünden.Bir sunucu ve sunucu ve veritabanı, yedek alındığı aynı ada sahip bir veritabanı yedekleri geri yükleme yüklemek veya KEEP_REPLICATION seçeneğini belirtirseniz, çoğaltma ayarları korunur.Daha fazla bilgi için bkz:geri yükleme (Transact-SQL).Veritabanını geri yükleme yükledikten sonra yürütmek sp_vupgrade_replication çoğaltmayı geçerli ürün desteği için şema ve sistem veri yükseltme düzey.

Önceki sürümünden bir yedekten geri olası sonra çoğaltma koruma karşın nadiren yükseltme bir seçenek olarak kullanılır.Yinelenmiş veritabanının bir ürün yükseltmenin parçası olarak yükseltilecek veya veritabanı ve çoğaltma yapılandırmasından yeniden oluşturmak için daha genel olarak bir küme komut dosyası.

Birleştirme yayımları için uyumluluk düzey

Özellikleri belirlemek için yayın uyumluluk düzey yayınlarında, belirli bir veritabanı tarafından kullanılan çoğaltma kullanır birleştirilemiyor.80RTM (değerler arasındadırSQL Server 2000 hiçbir hizmet paketleri, yüklü olan) için 100RTM için SQL Server 2008. Uyumluluk düzey, aşağıdaki yöntemlerden biri tarafından belirlenir:

Aşağıdaki özellikleri, bir veya daha yüksek 90RTM uyumluluk düzey gerektirir:

Aşağıdaki özellikler uyumluluk bağımlı düzey; ancak, birleştirme aracının içerdiği gerektiren SQL Server 2005 ve sonraki sürümleri. Önceki sürümlerini çalıştıran aboneleri SQL Server Bu özellik etkin değil gibi işlev.

SQL Server 2008'de yayın uyumluluk düzey davranışı

yayın uyumluluk düzey dikkate alınacak bazı önemli davranışlarını şunlardır:

  • yayın uyumluluk düzey veritabanı uyumluluk düzeyine bağlıdır.

  • Kullanarak bir yayın oluşturursanız sp_addmergepublication veya çoğaltma Management Objects (RMO) üzerinden yayın uyumluluk düzey 80RTM için varsayılan olarak küme.Yeni Yayın Sihirbazı'nda, yayını uyumluluk bir yayın oluşturursanız düzey üzerinde seçtiğiniz seçeneklere bağlı olarak belirlenir Abone türleri Sihirbaz sayfa.

  • Sürümlerinde SQL Server tarihi SQL Server 2005, yayın uyumluluk düzey daha yüksek bir düzeye gerektiren bir özelliği etkinleştirildiğinde otomatik olarak artar. Yandakiyle başlayan SQL Server 2005, bu uyumluluk düzey gerektiren işlevler'i etkinleştirmeden önce 90RTM veya daha yüksek yayın uyumluluk düzeyini el ile ayarlamanız gerekir.

  • Yalnızca anlık görüntü Aracısı başlatıldı ve yayın hiçbir abonelik varsa, yayın uyumluluk düzey Azaltılabilecek.

  • Aynı veritabanında tüm yayınları uyumluluk düzeyde olmalıdır.Bu gereksinim, aşağıdaki sonuçları şunlardır:

    • Bir veritabanı içeren bir yayını (örneğin, 80RTM) uyumluluk düzey vardır ve 90RTM veya daha yüksek bir düzeye sahip aynı veritabanındaki başka bir yayına eklemek istediğiniz, yeni bir yayın eklemeden önce ilk yayın düzeyini el ile artırmak gerekir.

    • Alt uyumluluk düzeyine sahip iki veya daha fazla yayın bir veritabanı içeren ve aynı veritabanında 90RTM veya daha yüksek bir düzeye sahip başka bir yayına eklemek istiyorsanız, biri dışında tüm varolan yayınlar bırakın; kalan yayını 90RTM ya da sonraki düzeyini artırmak; bırakılan yayınları düzey veya daha büyük; 90RTM yeniden ve sonra yeni bir yayın düzey 90RTM veya üstü ile oluşturmanız gerekir.

Gerekli bileşenleri ve Web eşitlemesi için uyumluluk düzeyleri

SQL Server 2008 çalışmakta olan tüm abonelere yönelik Web üzerinden eşitleme destekler SQL Server 2005, SQL Server 2008, ve SQL Server Compact 3.5 sürüm 3.0 ve 3.1, 3.5. Aşağıdaki tabloda, yayın uyumluluk düzey ve abone her tür için gerekli olan sunucu bileşenlerini listeler.

Yayımcı sürüm

Abone sürüm

Gerekli bir yayın uyumluluk düzey

Gerekli bileşenler IIS sunucusundaki

SQL Server 2008

SQL Server 2008

100RTM

SQL Server 2008 IIS bileşenleri

SQL Server 2008

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

90RTM

SQL Server Compact 3.5 SP1 IIS bileşenleri ve SQL Server 2008 IIS bileşenleri

SQL Server 2008

SQL Server 2005

90RTM

SQL Server 2008 IIS bileşenleri

SQL Server 2005

SQL Server 2005

90RTM

SQL Server 2005 IIS bileşenleri

SQL Server 2005

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

90RTM

SQL Server Compact 3.5 SP1 IIS bileşenleri ve SQL Server 2005 IIS bileşenleri

SQL Server 2005

SQL Server 2008

Uygulanamaz1

Uygulanamaz1

1  Yayımcı sürüm abone daha büyük veya eşit olması gerektiğinden, bu yapılandırma desteklenmiyor.