Festlegen des Kompatibilitätsgrads von MergeveröffentlichungenSet the Compatibility Level for Merge Publications

Anwendungsbereich:Applies to: JaSQL ServerSQL Server (alle unterstützten Versionen) yesSQL ServerSQL Server (all supported versions) Anwendungsbereich:Applies to: JaSQL ServerSQL Server (alle unterstützten Versionen) yesSQL ServerSQL Server (all supported versions)

In diesem Thema wird beschrieben, wie der Kompatibilitätsgrad für Mergeveröffentlichungen in SQL Server 2019 (15.x)SQL Server 2019 (15.x) mit SQL Server Management StudioSQL Server Management Studio oder Transact-SQLTransact-SQLfestgelegt wird.This topic describes how to set the compatibility level for merge publications in SQL Server 2019 (15.x)SQL Server 2019 (15.x) by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL. Bei der Mergereplikation wird anhand des Kompatibilitätsgrades der Veröffentlichung bestimmt, welche Funktionen von Veröffentlichungen in der jeweiligen Datenbank verwendet werden können.Merge replication uses the publication compatibility level to determine which features can be used by publications in a given database.

In diesem ThemaIn This Topic

Verwenden von SQL Server Management StudioUsing SQL Server Management Studio

Der Kompatibilitätsgrad wird auf der Seite Abonnententypen des Assistenten für neue Veröffentlichung festgelegt.Set the compatibility level on the Subscriber Types page of the New Publication Wizard. Weitere Informationen zum Zugreifen auf diesen Assistenten finden Sie unter Create a Publicationfestgelegt wird.For more information on accessing this wizard, see Create a Publication. Nach dem Erstellen einer Veröffentlichungsmomentaufnahme kann der Kompatibilitätsgrad zwar erhöht, nicht aber gesenkt werden.After a publication snapshot is created, the compatibility level can be increased but cannot be decreased. Sie können den Kompatibilitätsgrad auf der Seite Allgemein des Dialogfelds Veröffentlichungseigenschaften – <Publication> erhöhen.Increase the compatibility level on the General page of the Publication Properties - <Publication> dialog box. Weitere Informationen zum Zugreifen auf dieses Dialogfeld finden Sie unter View and Modify Publication Properties.For more information about accessing this dialog box, see View and Modify Publication Properties. Wenn Sie den Veröffentlichungskompatibilitätsgrad erhöhen, können alle vorhandenen Abonnements auf Servern, auf denen eine Version vor diesem Kompatibilitätsgrad ausgeführt wird, nicht mehr synchronisiert werden.If you increase the publication compatibility level, any existing subscriptions at servers running versions prior to the compatibility level will no longer be able to synchronize.

Hinweis

Da der Kompatibilitätsgrad Auswirkungen auf andere Veröffentlichungseigenschaften und darauf hat, welche Artikeleigenschaften gültig sind, dürfen Sie den Kompatibilitätsgrad nicht gleichzeitig mit anderen Eigenschaften im Dialogfeld ändern.Because the compatibility level has implications for other publication properties and for which article properties are valid, do not change the compatibility level and other properties in the same use of the dialog box. Die Momentaufnahme für die Veröffentlichung sollte nach dem Ändern der Eigenschaften neu generiert werden.The snapshot for the publication should be regenerated after the property is changed.

So legen Sie den Veröffentlichungskompatibilitätsgrad festTo set the publication compatibility level

  • Wählen Sie auf der Seite Abonnementtypen des Assistenten für neue Veröffentlichung die Abonnententypen aus, die die Veröffentlichung unterstützen soll.On the Subscriber Types page of the New Publication Wizard, select the types of Subscribers that the publication should support.

So erhöhen Sie den VeröffentlichungskompatibilitätsgradTo increase the publication compatibility level

  • Wählen Sie auf der Seite Allgemein des Dialogfelds Veröffentlichungseigenschaften – <Publication> die Option Kompatibilitätsgrad aus.On the General page of the Publication Properties - <Publication> dialog box, select for Compatibility level.

Verwenden von Transact-SQLUsing 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.The compatibility level for a merge publication can either be set programmatically when a publication is created or modified programmatically at a later time. Sie können gespeicherte Replikationsprozeduren verwenden, um diese Veröffentlichungseigenschaft festzulegen oder zu ändern.You can use replication stored procedures to set or change this publication property.

So legen Sie den Veröffentlichungskompatibilitätsgrad einer Mergeveröffentlichung festTo set the publication compatibility level for a merge publication

  1. 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 MicrosoftMicrosoft SQL ServerSQL Server kompatibel ist.At the Publisher, execute sp_addmergepublication (Transact-SQL), specifying a value for @publication_compatibility_level to make the publication compatible with older versions of MicrosoftMicrosoft SQL ServerSQL Server. Weitere Informationen finden Sie unter Create a Publication.For more information, see Create a Publication.

So ändern Sie den Veröffentlichungskompatibilitätsgrad einer MergeveröffentlichungTo change the publication compatibility level of a merge publication

  1. 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.Execute sp_changemergepublication (Transact-SQL), specifying publication_compatibility_level for @property and the appropriate publication compatibility level for @value.

So bestimmen Sie den Veröffentlichungskompatibilitätsgrad einer MergeveröffentlichungTo determine the publication compatibility level of a merge publication

  1. Führen Sie Sp_helpmergepublication (Transact-SQL) unter Angabe der gewünschten Veröffentlichung aus.Execute sp_helpmergepublication (Transact-SQL), specifying the desired publication.

  2. Suchen Sie den Veröffentlichungskompatibilitätsgrad im Resultset in der backward_comp_level -Spalte.Locate the publication compatibility level in the backward_comp_level column in the result set.

Beispiele (Transact-SQL)Examples (Transact-SQL)

In diesem Beispiel wird eine Mergeveröffentlichung erstellt und der Veröffentlichungskompatibilitätsgrad festgelegt.This example creates a merge publication and sets the publication compatibility level.

-- 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'AdventureWorks2012';   
SET @publication = N'AdvWorksSalesOrdersMerge'   
SET @login = $(Login);  
SET @password = $(Password);  
  
-- Create a new merge publication.   
USE [AdventureWorks2012]  
EXEC sp_addmergepublication   
@publication = @publication,   
-- Set the compatibility level to SQL Server 2014.  
@publication_compatibility_level = '120RTM';   
  
-- 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.This example changes the publication compatibility level for the merge publication.

Hinweis

Wenn in der Veröffentlichung Funktionen verwendet werden, die einen bestimmten Kompatibilitätsgrad erfordern, darf der Veröffentlichungskompatibilitätsgrad möglicherweise nicht geändert werden.Changing the publication compatibility level might not be allowed if the publication uses any features that require a particular compatibility level. Weitere Informationen finden Sie unter Abwärtskompatibilität von Replikationen.For more information, see Replication Backward Compatibility.

DECLARE @publication AS sysname;  
SET @publication = N'AdvWorksSalesOrdersMerge' ;  
  
-- Change the publication compatibility level to   
-- SQL Server 2008 or later.  
EXEC sp_changemergepublication   
@publication = @publication,   
@property = N'publication_compatibility_level',   
@value = N'100RTM';  
GO  
  

In diesem Beispiel wird der aktuelle Veröffentlichungskompatibilitätsgrad einer Mergeveröffentlichung zurückgegeben.This example returns the current publication compatibility level for the merge publication.

DECLARE @publication AS sysname;  
SET @publication = N'AdvWorksSalesOrdersMerge' ;  
EXEC sp_helpmergepublication   
@publication = @publication;  
GO  
  

Weitere InformationenSee Also

Erstellen einer VeröffentlichungCreate a Publication