Establecer el nivel de compatibilidad para publicaciones de mezclaSet the Compatibility Level for Merge Publications

En este tema se describe cómo establecer el nivel de compatibilidad para las publicaciones de mezcla en SQL Server 2017SQL Server 2017 mediante SQL Server Management StudioSQL Server Management Studio o Transact-SQLTransact-SQL.This topic describes how to set the compatibility level for merge publications in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL. La replicación de mezcla emplea el nivel de compatibilidad de la publicación para determinar qué características pueden usar las publicaciones de una base de datos determinada.Merge replication uses the publication compatibility level to determine which features can be used by publications in a given database.

En este temaIn This Topic

Usar SQL Server Management Studio Using SQL Server Management Studio

Establezca el nivel de compatibilidad en la página Tipos de suscriptor del Asistente para nueva publicación.Set the compatibility level on the Subscriber Types page of the New Publication Wizard. Para obtener más información acerca de cómo obtener acceso a este asistente, vea Create a Publication.For more information on accessing this wizard, see Create a Publication. Después de crear una publicación de instantáneas, el nivel de compatibilidad se puede aumentar pero no se puede reducir.After a publication snapshot is created, the compatibility level can be increased but cannot be decreased. Aumente el nivel de compatibilidad en la página General del cuadro de diálogo Propiedades de la publicación: <publicación>.Increase the compatibility level on the General page of the Publication Properties - <Publication> dialog box. Para obtener más información sobre el acceso a este cuadro de diálogo, vea View and Modify Publication Properties.For more information about accessing this dialog box, see View and Modify Publication Properties. Si aumenta el nivel de compatibilidad, las suscripciones existentes en los servidores que se ejecuten con versiones anteriores al nivel de compatibilidad no se podrán sincronizar.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.

Nota

Debido a que el nivel de compatibilidad tiene implicaciones en otras propiedades de la publicación y en cuanto a qué propiedades del artículo son válidas, no cambie el nivel de compatibilidad ni otras propiedades en el mismo uso del cuadro de diálogo.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. La instantánea de la publicación se volverá a generar después de cambiar la propiedad.The snapshot for the publication should be regenerated after the property is changed.

Para establecer el nivel de compatibilidad de la publicaciónTo set the publication compatibility level

  • En la página Tipos de suscriptor del Asistente para nueva publicación, seleccione los tipos de suscriptores que admitirá la publicación.On the Subscriber Types page of the New Publication Wizard, select the types of Subscribers that the publication should support.

Para aumentar el nivel de compatibilidad de la publicaciónTo increase the publication compatibility level

  • En la página General del cuadro de diálogo Propiedades de la publicación: <publicación>, seleccione el valor deseado para Nivel de compatibilidad.On the General page of the Publication Properties - <Publication> dialog box, select for Compatibility level.

Usar Transact-SQL Using Transact-SQL

El nivel de compatibilidad para una publicación de combinación se puede establecer mediante programación cuando una publicación se crea o bien, se puede modificar mediante programación en un momento posterior.The compatibility level for a merge publication can either be set programmatically when a publication is created or modified programmatically at a later time. Puede usar procedimientos almacenados de replicación para establecer o cambiar esta propiedad de publicación.You can use replication stored procedures to set or change this publication property.

Para establecer el nivel de compatibilidad de la publicación para una publicación de combinaciónTo set the publication compatibility level for a merge publication

  1. En el publicador, ejecute sp_addmergepublication (Transact-SQL), especificando un valor para @publication_compatibility_level para que la publicación sea compatible con versiones anteriores de MicrosoftMicrosoft SQL ServerSQL Server.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. Para obtener más información, consulte Create a Publication.For more information, see Create a Publication.

Para cambiar el nivel de compatibilidad de la publicación de una publicación de combinaciónTo change the publication compatibility level of a merge publication

  1. Ejecute sp_changemergepublication (Transact-SQL), especificando publication_compatibility_level para @property y el nivel de compatibilidad de la publicación adecuado para @value.Execute sp_changemergepublication (Transact-SQL), specifying publication_compatibility_level for @property and the appropriate publication compatibility level for @value.

Para determinar el nivel de compatibilidad de la publicación de una publicación de combinaciónTo determine the publication compatibility level of a merge publication

  1. Ejecute sp_helpmergepublication (Transact-SQL) especificando la publicación deseada.Execute sp_helpmergepublication (Transact-SQL), specifying the desired publication.

  2. Busque el nivel de compatibilidad de la publicación en la columna de backward_comp_level en el conjunto de resultados.Locate the publication compatibility level in the backward_comp_level column in the result set.

Ejemplos (Transact-SQL) Examples (Transact-SQL)

Este ejemplo crea una publicación de combinación y establece el nivel de compatibilidad de la publicación.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  

Este ejemplo cambia el nivel de compatibilidad de la publicación para la publicación de combinación.This example changes the publication compatibility level for the merge publication.

Nota

Cambiar el nivel de compatibilidad de la publicación podría no permitirse si la publicación usa alguna característica que requiera un nivel de compatibilidad determinado.Changing the publication compatibility level might not be allowed if the publication uses any features that require a particular compatibility level. Para obtener más información, vea Compatibilidad con versiones anteriores de replicación.For more information, see Replication Backward Compatibility.

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

-- Change the publication compatibility level to   
-- SQL Server 2012.  
EXEC sp_changemergepublication   
@publication = @publication,   
@property = N'publication_compatibility_level',   
@value = N'110RTM';  
GO  

Este ejemplo devuelve el nivel de compatibilidad de la publicación actual para la publicación de combinación.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  

Vea tambiénSee Also

Create a PublicationCreate a Publication