SQL Server birden çok sürümünü kullanarak bir çoğaltma topolojisi içinde

Not

SQL Server 2008 R2 için, bu konuda listelenen içerikte değişiklik yapılmamıştır.

Çoğaltma verilerini çoğaltmak için farklı sürümlerini destekler SQL Server.Bu konu aşağıdaki alanları hakkında bilgi sağlar:

  • SQL Server desteklenen sürümleri

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

  • Çoğaltılmış bir veritabanını önceki bir geri yüklemesürüm

  • Uyumluluk düzey için birleştirme yayınları

Veri çoğaltma hakkında bilgi için SQL Server Express ve SQL Server Compact 3.5 SP1, bakın Çoğaltma verileri SQL Server Express ve SQL Server Compact için veri çoğaltılıyor.Her sürümü tarafından desteklenen özellikleri hakkında bilgi için SQL Server, bkz: SQL Server 2008 R2 Sürümleri Tarafından Desteklenen Özellikler.

sql Server'ın desteklenen sürümleri

SQL Server 2000ve SQL Server 2005 hem de katılmak çoğaltma topolojileri ile SQL Server 2008.İçin SQL Server 2000 Service Pack 3 (SP3) en küçük sürüm.İçin SQL Server 2005 Service Pack 2 (SP2) en küçük sürüm.

Ne zaman çoğaltmanız arasında veya farklı sürümleri arasında SQL Server, genellikle kullanılan en eski sürüm işlevsellik sınırlı.Örneğin bir dağıtıcı için yükseltme, bir örnek , SQL Server 2008, ancak çalışan bir Yayımcı yüklü bir örnek , SQL Server 2005 ve çalıştıran bir abone bir örnek , SQL Server 2000, genel işlevleri ve çoğaltma işlevi sınırlıdır SQL Server 2000.

Not

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

Çoğaltma tüm türleri için dağıtıcı sürüm Yayımcı sürümünden daha önceki olmalıdır.(Genelde, dağıtıcı aynıdır örnek yayımcı olarak.)

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

Mektup birleştirme için çoğaltma, birleştirme yayınına abone herhangi bir sürüm Hayır Yayımcı sürüm daha sonra olabilir.Daha önceki sürümleriyle uyumluluk hakkında daha fazla bilgi için "Uyumluluk düzeyi için birleştirme yayınları" konusuna bakın. Bu konuda daha sonra.Çeşitli sürümlerinde desteklenen çoğaltma özellikleri hakkında daha fazla bilgi için SQL Server, bkz: SQL Server 2008 R2 Sürümleri Tarafından Desteklenen Özellikler.

sql Server 2005 veya sql Server 2008 dağıtıcı sql Server 2000 çalıştıran bir Yayımcı ile kullanma

SQL Server 2005ve SQL Server 2008 olarak kullanılan bir uzak Dağıtımcı çalıştıran yayımcılar için SQL Server 2000.Bu senaryoda aracı özelliklerini değiştirmek için dağıtıcı adresindeki aşağıdaki saklı yordamları yürütmek.Bu yordamları'de sunulan özellikleri değiştirmenize olanak sağlar SQL Server 2005:

Yayımcı ve dağıtıcı çalışan olup olmadığını SQL Server 2000, kimlik bilgileri altında çalışacağı aracıları olun kullanarak bağlantıları Değiştir sp_changedistpublisher ve sp_changesubscriber.Ancak, Dağıtımcı olarak yükseltirseniz, SQL Server 2008, varolan Aracısı işleri kullanılan kimlik bilgileri bilgilerini değiştirmek için bu yordamları kullanılamazYordamları yordam olarak adlandırılan sonra oluşturulan Aracısı işleri etkiler.Agent işlerinin varolan kimlik bilgileri bilgilerini değiştirmek için yukarıda listelenen dört yordamlardan birini arayın.

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

SQL Server 2008ve SQL Server 2005 Destek birkaç yeni veri türleri.Aşağıdaki gösterildiği gibi tablo, bu yeni veri türlerine eşlenen abone adresindeki uyumlu veri türleri için İtme abonelikleri gelen bir SQL Server 2005 veya SQL Server 2008 dağıtıcı kullanılır.Daha önceki sürümlerini çalıştıran aboneleri için yeni veri türlerini çoğaltılır, SQL Server, veri türleri uygun şekilde eşlenmiş olduğundan emin olun gerekir:

sql Server 2008 veri türü

sql Server 2005 veri türü

sql Server 2000 veri türü

Ortak dil çalışma zamanı kullanıcı tanımlı tür (udt): 8000 bayt veya daha az

UDT

image

UDT: 8000 bayttan 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

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 Eşleştirmeleri için udt, FILESTREAM, geography, geometry, ve hierarchyid güncelleştirilebilir abonelikleri ile işlem yayınlar için türleri desteklenmezTüm güncelleme aboneleri çalıştırıyorsanız, yalnızca bu türler SQL Server 2008 veya sonraki bir sürüm.

2 Çoğaltma Abone tarafında eklenen verilerin biçimini denetlemek değil.Bu nedenle, uygulamanızı eklenen veri türündeki sütunlar için doğru biçimde olduğundan emin olmak gerekir date, datetime2, datetimeoffset, ve time.Bu genellikle bir sınırlama ile yapılır.Veriler doğru biçimde değil, yayımcı adresindeki ekler başarısız olur.

3 SQL 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ştirirseniz geography veya geometry için varbinary(max) veya image, çoğaltmak olamaz, varsayılan kısıtlamalar için bu sütunları.Bu aşağıdaki sonuçları verir:

4 FILESTREAM üzerinde öznitelik olan bir varbinary(max) sütun.FILESTREAM sütunları Çoğaltılan tablolarda kullanma hakkında daha fazla bilgi için bkz: "Çoğaltma" kısmında FILESTREAM diğer SQL Server özellikleri ile kullanma.FILESTREAM sahip sütun öznitelik karakter modu anlık görüntü kullanan yayınlarda eklenmemelidir.

5 Türündeki sütunlar için destek hierarchyid çoğaltma ve sürümlerini türüne bağlıdır SQL Server kullanılan.Daha fazla bilgi için bkz: "kullanma hierarchyid çoğaltılmış tablolardaki sütunlarla" kısmında hierarchyid (Transact-SQL).Mektup birleştirme için çoğaltma, hierarchyid eşleştirilmiş image ne zaman yayın uyumluluk düzey 100RTM ve karakter modu anlık görüntü 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ı eşler kendilerine Ntext.xml verileri üzerinde SQL Server 2008 kodlama utf-16 için önek baytı vardır.Gelen çoğaltma yapılırken bu baytları korunur SQL Server için SQL Server Compact 3.5 SP1 kullanarak birleştirme çoğaltması.Bu önek baytı tarafından anlaşılır değil SQL Server Management Studio görüntülerken, Ntext sütun , SQL Server Compact 3.5 SP1 veritabanı.Bu nedenle, bu bayt anlamsız karakterler görüntülenir.

xml Schema koleksiyon , SQL Server 2008 güncelleştirildi.xml Şemaları xml sütunları çoğaltılıyor bağlı olduğunda bunun bir etkisi SQL Server 2008 için SQL Server 2005.

Saat dilimleri için tarih, saat ve tarih saat xml şeması değerleri zorunlu SQL Server 2008.Üzerinde saat dilimi belirtilmezse, yani SQL Server 2008 publisher xml sütun, geçerli olmaz değişikliği üzerinde SQL Server 2005 aboneleri, çünkü SQL Server 2005 bir saat dilimi belirtilmesini gerektirir.

Saat dilimi bilgilerini xml şema datetime tarih ve saat değerleri yazılı SQL Server 2008 Yayımcı dönüştürülmesi için utc-0 saat dilimi içinde SQL Server 2005.Bu saat dilimi göstergesi z ile temsil edilir.

SQL Server 2008 xml şema datetime tarih ve saat türleri büyük duyarlılık destekler.Bu nedenle, bu değerler için çoğaltma yapılırken yuvarlanmış SQL Server 2005.

xml şeması tarih veya tarih/saat değerleri çoğaltma yapılırken SQL Server 2005 için SQL Server 2008, negatif yıl değerleri üzerinde geçerli olmaz SQL Server 2008 onu desteklenmemektedir çünkü SQL Server 2008.

Bu gibi durumlarda sp_table_validation ve Validate çoğaltma aracıları yöntemleri olabilir başarısız olur.Daha fazla bilgi için "yükseltme yazılı XML'den SQL Server 2005 için SQL Server 2008"" Bölüm'de Yazılı xml Untyped xml karşılaştırılması.

Sıkıştırılmış veri yayımlama

SQL Server 2008 tablolar ve dizinler için hem satır hem de sayfa sıkıştırmayı destekler.Sıkıştırılmış veri çoğaltma desteği hakkında daha fazla bilgi için bkz: "Nasıl sıkıştırma etkiler çoğaltma" in Sıkıştırılmış tablolar ve dizinler oluşturma.

Çoğaltılmış bir veritabanını önceki bir geri yükleme

Yinelenmiş veritabanının bir yedeğini önceki bir geri yükleme yüklerken çoğaltma ayarlarını koru sürüm.Sunucu ve sunucu ve veritabanı, yedek alındığı aynı ada sahip bir veritabanı yedeklerini geri yükleme veya KEEP_REPLICATION seçeneğini belirtirseniz, çoğaltma ayarları korunur.Daha fazla bilgi için bkz: RESTORE (Transact-SQL).Veritabanını geri yükleme yükledikten sonra yürütmek sp_vupgrade_replication şema ve sistem veri çoğaltma sırasında geçerli ürün desteği için yükseltmek için düzey.

Daha önce gelen bir yedekten geri yüklendikten sonra çoğaltma koruma rağmen sürüm , nadiren kullanılır bir yükseltme seçeneği olarak mümkündür.Ürün yükseltme bir parçası olarak çoğaltılmış veritabanı yükseltme veya gelen veritabanı ve çoğaltma yapılandırmasını yeniden oluşturmak için daha genel bir küme komut dosyası.

Uyumluluk düzeyi için birleştirme yayınları

Tarafından verilen bir veritabanı yayınlarda yayın uyumluluk düzey hangi özellikleri belirlemek için kullanılan çoğaltma kullanır birleştirme.Değerleri aralık 80RTM'den (SQL Server 2000 hizmet paketlerinin yüklü olmadığı vardır) için 100RTM için SQL Server 2008.Uyumluluk düzey aşağıdaki yöntemlerden birini kullanarak tarafından belirlenir:

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

Aşağıdaki özellikleri üzerinde uyumluluk bağımlı olmayan düzey; Ancak, Birleştirme Aracısı bulunan gereksinim duydukları SQL Server 2005 ve sonraki sürümleri.Daha önceki sürümlerini çalıştıran aboneleri SQL Server işlev özelliği etkinleştirilmemişse, gibi.

sql Server 2008'de yayın uyumluluk düzeyi davranışı

yayın uyumluluk düzey göz önüne almanız gereken önemli bazı davranışları şunlardır:

  • yayın uyumluluk düzey veritabanı uyumluluk düzey için bağlı değil.

  • Kullanarak bir yayın oluşturursanız, sp_addmergepublication veya Çoğaltma Yönetim Nesneleri (rmo) yayın uyumluluk düzey küme 80RTM için varsayılan olarak.Yeni Yayın Sihirbazı'nda bir yayın oluşturursanız, yayın uyumluluk düzey'seçilen seçeneklere göre belirlenen Abone türleri sayfa Sihirbazı.

  • Sürümlerinde 'denSQL Server önceki SQL Server 2005, yayın uyumluluk düzeyini otomatik olarak artırılması, etkin bir özelliği, gerekli daha yüksek bir düzey.İle başlayan SQL Server 2005, el ile küme yayını uyumluluk düzeyni 90RTM veya o uyumluluk düzey. gerektiren işlevselliğini etkinleştirmek için önce daha yüksek

  • yayın uyumluluk düzey yalnızca anlık görüntü Aracısı başlatıldı ve yayına üyeliğiniz varsa Azaltılabilecek.

  • Tüm yayınları aynı veritabanında aynı uyumluluk olmalıdır düzey.Bu gereksinim, bu aşağıdaki sonuçları vardır:

    • Yayını veritabanı içeriyorsa, daha düşük bir uyumluluk vardır düzey (80RTM) ve aynı veritabanında bulunan başka bir yayına eklemek istediğiniz bir düzey 90RTM veya daha yüksek, siz el ile artırmak gerekir düzey yeni yayın eklemeden önce ilk yayın.

    • İki veya daha fazla veritabanı içeriyorsa, yayınbaşka bir tane eklemek istediğiniz alt uyumluluk düzeyleri ve s yayın 90RTM veya daha yüksek bir düzeye sahip aynı veritabanında, tüm mevcut bırak gerekir yayıns; biri dışında Artır düzey kalan yayın 90RTM veya daha yüksek; bırakılan yayınlar ile yeniden bir düzey 90RTM veya daha yüksek; ve sonra yeni yayın ile bir düzey 90RTM veya daha yüksek.

Gerekli bileşenler ve Web eşitleme için Uyumluluk düzeyleri

SQL Server 2008çalıştıran aboneleri için Web eşitlemeyi destekler SQL Server 2005, SQL Server 2008, ve SQL Server Compact 3.5 sürüm 3.0, 3.1 ve 3.5.Aşağıdaki tablo yayın uyumluluk düzey ve her abone türü için gerekli olan sunucu bileşenlerini listeler.

Yayımcı sürüm

Abone sürüm

Gerekli yayın uyumluluk düzey

IIS sunucusunda gerekli bileşenleri

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 SP1IIS 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 SP1IIS bileşenleri ve SQL Server 2005 IIS bileşenleri

SQL Server 2005

SQL Server 2008

Uygulanabilir değil1

Uygulanabilir değil1

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