Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En este tema se describe cómo establecer el nivel de compatibilidad para las publicaciones de combinación en SQL Server 2014 mediante SQL Server Management Studio o Transact-SQL. La replicación de mezcla utiliza el nivel de compatibilidad de la publicación para determinar qué características pueden ser utilizadas por las publicaciones en una base de datos dada.
En este tema
Para establecer el nivel de compatibilidad para las publicaciones de combinación, use:
Uso de SQL Server Management Studio
Establezca el nivel de compatibilidad en la página Tipos de suscriptor del Asistente para nueva publicación. Para obtener más información sobre el acceso a este asistente, vea Crear una publicación. Después de crear una instantánea de publicación, se puede aumentar el nivel de compatibilidad, pero no se puede reducir. Aumente el nivel de compatibilidad en la página General del cuadro de diálogo Propiedades de la Publicación - <Publicación>. Para obtener más información sobre cómo obtener acceso a este cuadro de diálogo, vea Ver y modificar propiedades de publicación. Si aumenta el nivel de compatibilidad de la publicación, las suscripciones existentes en los servidores que ejecutan versiones anteriores al nivel de compatibilidad ya no podrán sincronizarse.
Nota:
Dado que el nivel de compatibilidad tiene implicaciones para otras propiedades de publicación y para las que las propiedades del artículo son válidas, no cambie el nivel de compatibilidad y otras propiedades en el mismo uso del cuadro de diálogo. La instantánea de la publicación debe volver a generarse después de que se cambie la propiedad.
Para establecer el nivel de compatibilidad de la publicación
- En la página Tipos de suscriptor del Asistente para nueva publicación, seleccione los tipos de suscriptores que debe admitir la publicación.
Para aumentar el nivel de compatibilidad de la publicación
- En la página General del cuadro de diálogo Propiedades de la publicación : <publicación> , seleccione Nivel de compatibilidad.
Uso de Transact-SQL
El nivel de compatibilidad de una publicación de combinación se puede establecer mediante programación cuando se crea o modifica mediante programación una publicación en un momento posterior. Puede usar procedimientos almacenados de replicación para establecer o cambiar esta propiedad de publicación.
Para establecer el nivel de compatibilidad de la publicación para una publicación de combinación
- En el publicador, ejecute sp_addmergepublication (Transact-SQL) y especifique un valor para @publication_compatibility_level para que la publicación sea compatible con versiones anteriores de Microsoft SQL Server. Para obtener más información, vea Crear una publicación.
Para cambiar el nivel de compatibilidad de la publicación de una publicación de combinación
- Ejecute sp_changemergepublication (Transact-SQL), especificando publication_compatibility_level para @property y el nivel de compatibilidad de publicación adecuado para @value.
Para determinar el nivel de compatibilidad de la publicación de una publicación de combinación
Ejecute sp_helpmergepublication (Transact-SQL), especificando la publicación deseada.
Busque el nivel de compatibilidad de la publicación en la columna backward_comp_level del conjunto de resultados.
Ejemplos (Transact-SQL)
En este ejemplo se crea una publicación de combinación y se establece el nivel de compatibilidad de la publicación.
-- 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
En este ejemplo se cambia el nivel de compatibilidad de la publicación de combinación.
Nota:
Es posible que no se permita cambiar el nivel de compatibilidad de la publicación si la publicación usa características que requieren un nivel de compatibilidad determinado. Para obtener más información, consulte Compatibilidad con versiones anteriores de replicación.
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
En este ejemplo se devuelve el nivel de compatibilidad de publicación actual para la publicación de combinación.
DECLARE @publication AS sysname;
SET @publication = N'AdvWorksSalesOrdersMerge' ;
EXEC sp_helpmergepublication
@publication = @publication;
GO
Véase también
Create a Publication (Creación de una publicación)