Vorgehensweise: Festlegen des Kompatibilitätsgrads von Mergeveröffentlichungen (Replikationsprogrammierung mit Transact-SQL)

Der Kompatibilitätsgrad einer Mergeveröffentlichung kann entweder programmgesteuert während der Erstellung der Veröffentlichung festgelegt oder zu einem späteren Zeitpunkt programmgesteuert geändert werden. Sie können gespeicherte Replikationsprozeduren verwenden, um diese Veröffentlichungseigenschaft festzulegen oder zu ändern. Weitere Informationen zum Kompatibilitätsgrad von Veröffentlichungen und den diesbezüglichen Beschränkungen und Anforderungen finden Sie im Abschnitt "Kompatibilitätsgrad von Mergeveröffentlichungen" im Thema Verwenden mehrerer Versionen von SQL Server in einer Replikationstopologie.

So legen Sie den Veröffentlichungskompatibilitätsgrad einer Mergeveröffentlichung fest

So ändern Sie den Veröffentlichungskompatibilitätsgrad einer Mergeveröffentlichung

So bestimmen Sie den Veröffentlichungskompatibilitätsgrad einer Mergeveröffentlichung

  1. Führen Sie sp_helpmergepublication (Transact-SQL) unter Angabe der gewünschten Veröffentlichung aus.

  2. Suchen Sie den Veröffentlichungskompatibilitätsgrad im Resultset in der backward_comp_level-Spalte.

Beispiel

In diesem Beispiel wird eine Mergeveröffentlichung erstellt und der Veröffentlichungskompatibilitätsgrad festgelegt.

-- 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'AdventureWorks'; 
SET @publication = N'AdvWorksSalesOrdersMerge' 
SET @login = $(Login);
SET @password = $(Password);

-- Create a new merge publication. 
USE [AdventureWorks]
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

In diesem Beispiel wird der Veröffentlichungskompatibilitätsgrad einer Mergeveröffentlichung geändert.

HinweisHinweis

Wenn in der Veröffentlichung Features verwendet werden, die einen bestimmten Kompatibilitätsgrad erfordern, darf der Veröffentlichungskompatibilitätsgrad möglicherweise nicht geändert werden. Weitere Informationen finden Sie unter Abwärtskompatibilität von Replikationen.

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

In diesem Beispiel wird der aktuelle Veröffentlichungskompatibilitätsgrad einer Mergeveröffentlichung zurückgegeben.

DECLARE @publication AS sysname
SET @publication = N'AdvWorksSalesOrdersMerge' 

EXEC sp_helpmergepublication 
    @publication = @publication;
GO