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
- Führen Sie auf dem Verleger sp_addmergepublication (Transact-SQL) unter Angabe eines Werts für @publication_compatibility_level aus, damit die Veröffentlichung mit älteren Versionen von MicrosoftSQL Server kompatibel ist. Weitere Informationen finden Sie unter Vorgehensweise: Erstellen einer Veröffentlichung (Replikationsprogrammierung mit Transact-SQL).
So ändern Sie den Veröffentlichungskompatibilitätsgrad einer Mergeveröffentlichung
- Führen Sie sp_changemergepublication (Transact-SQL) unter Angabe von publication_compatibility_level für @property und des entsprechenden Veröffentlichungskompatibilitätsgrads für @value aus.
So bestimmen Sie den Veröffentlichungskompatibilitätsgrad einer Mergeveröffentlichung
Führen Sie sp_helpmergepublication (Transact-SQL) unter Angabe der gewünschten Veröffentlichung aus.
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.
Hinweis |
---|
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