Nasıl yapılır: Birleştirme yayınları (çoğaltma Transact-SQL programlama) uyumluluk düzeyini ayarla
Uyumluluk düzey için birleştirme yayını ya da olabilir küme program aracılığıyla ne saat bir yayın oluşturulduğunda veya daha sonraki bir zamanda program aracılığıyla değiştirildi.Çoğaltma depolanan yordamlar için kullanabileceğiniz küme veya bu yayını özelliği değiştirme.yayın uyumluluk düzey ve ilgili sınırlamalar ve gereksinimler hakkında daha fazla bilgi için "Uyumluluk düzey için birleştirme yayınları" konusuna bakın. konu bölümünde sql Server birden çok sürümünü kullanarak bir çoğaltma topolojisi içinde.
İçin küme için birleştirme yayın yayın uyumluluk düzeyi
- At the Publisher, execute sp_addmergepublication (Transact-sql), specifying a value for @publication_compatibility_level to make the publication compatible with older versions of Microsoft SQL Server.Daha fazla bilgi için bkz: Nasıl yapılır: Bir yayını (çoğaltma Transact-SQL programlama) oluştur.
yayın uyumluluk değiştirmek için düzey bir birleştirme yayın
- Yürütme sp_changemergepublication (Transact-sql)belirterek, publication_compatibility_level için @ özellik ve uygun yayın uyumluluk düzey için @ değeri.
yayın uyumluluk belirlemek için düzey bir birleştirme yayın
Yürütme sp_helpmergepublication (Transact-sql), belirlemeistenen yayın.
yayın uyumluluk düzey bulun backward_comp_level sonuç küme sütun.
Örnek
Bu örnek, birleştirme yayın oluşturur ve yayın uyumluluk ayarlar düzey.
-- To avoid storing the login and password in the script file, the values
-- are passed into SQLCMD as scripting variables. For information about
-- how to use scripting variables on the command line and in SQL Server
-- Management Studio, see the "Executing Replication Scripts" section in
-- the topic "Programming Replication Using System Stored Procedures".
--Add a new merge publication.
DECLARE @publicationDB AS sysname;
DECLARE @publication AS sysname;
DECLARE @login AS sysname;
DECLARE @password AS sysname;
SET @publicationDB = N'AdventureWorks2008R2';
SET @publication = N'AdvWorksSalesOrdersMerge'
SET @login = $(Login);
SET @password = $(Password);
-- Create a new merge publication.
USE [AdventureWorks2008R2]
EXEC sp_addmergepublication
@publication = @publication,
-- Set the compatibility level to SQL Server 2000 SP3.
@publication_compatibility_level = '80RTM';
-- Create the snapshot job for the publication.
EXEC sp_addpublication_snapshot
@publication = @publication,
@job_login = @login,
@job_password = @password;
GO
Bu örnek yayın uyumluluk değiştirir düzey için birleştirme yayın.
Not
yayın belirli uyumluluk düzey gerektiren tüm özellikler kullanıyorsa, yayın uyumluluk düzeyini değiştirme izin verilmiyor.Daha fazla bilgi için bkz: Çoğaltma geriye dönük uyumluluk.
DECLARE @publication AS sysname
SET @publication = N'AdvWorksSalesOrdersMerge'
-- Change the publication compatibility level to
-- SQL Server 2005.
EXEC sp_changemergepublication
@publication = @publication,
@property = N'publication_compatibility_level',
@value = N'90RTM'
GO
Bu örnek için birleştirme yayını yayın uyumluluk düzey döndürür.
DECLARE @publication AS sysname
SET @publication = N'AdvWorksSalesOrdersMerge'
EXEC sp_helpmergepublication
@publication = @publication;
GO