Partilhar via


Definir o nível de compatibilidade para publicações de mesclagem

Este tópico descreve como definir o nível de compatibilidade para publicações de mesclagem no SQL Server 2014 usando o SQL Server Management Studio ou o Transact-SQL. A replicação de mesclagem usa o nível de compatibilidade de publicação para determinar quais funcionalidades podem ser usadas por publicações em um banco de dados específico.

Nesse Tópico

Como usar o SQL Server Management Studio.

Defina o nível de compatibilidade na página Tipos de Assinante do Assistente para Nova Publicação. Para obter mais informações sobre como acessar esse assistente, consulte Criar uma Publicação. Após a criação de um instantâneo de publicação, o nível de compatibilidade pode ser aumentado, mas não diminuído. Aumente o nível de compatibilidade na página Geral da caixa de diálogo Propriedades da Publicação – <Publicação> . Para obter mais informações sobre como acessar essa caixa de diálogo, consulte Exibir e modificar propriedades de publicação. Se você aumentar o nível de compatibilidade da publicação, as assinaturas existentes em servidores que executam versões anteriores ao nível de compatibilidade não poderão mais ser sincronizadas.

Observação

Como o nível de compatibilidade tem implicações para outras propriedades de publicação e para as quais as propriedades do artigo são válidas, não altere o nível de compatibilidade e outras propriedades no mesmo uso da caixa de diálogo. O instantâneo da publicação deve ser regenerado após a alteração da propriedade.

Para definir o nível de compatibilidade da publicação

  • Na página Tipos de Assinante do Assistente para Nova Publicação, selecione os tipos de Assinantes aos quais a publicação deve dar suporte.

Para aumentar o nível de compatibilidade da publicação

  • Na página Geral da caixa de diálogo Propriedades da Publicação – <Publicação> , selecione para o nível de Compatibilidade.

Usando Transact-SQL

O nível de compatibilidade de uma publicação de mesclagem pode ser definido programaticamente quando uma publicação é criada ou modificada programaticamente em um momento posterior. Você pode usar procedimentos armazenados de replicação para definir ou alterar essa propriedade de publicação.

Para definir o nível de compatibilidade da publicação para uma publicação de mesclagem

  1. No Publicador, execute sp_addmergepublication (Transact-SQL), especificando um valor para @publication_compatibility_level para tornar a publicação compatível com versões mais antigas do Microsoft SQL Server. Para obter mais informações, consulte Criar uma publicação.

Para alterar o nível de compatibilidade de publicação de uma publicação de mesclagem

  1. Execute sp_changemergepublication (Transact-SQL), especificando publication_compatibility_level para @property e o nível de compatibilidade de publicação apropriado para @value.

Para determinar o nível de compatibilidade de publicação de uma publicação de mesclagem

  1. Execute sp_helpmergepublication (Transact-SQL), especificando a publicação desejada.

  2. Localize o nível de compatibilidade da publicação na coluna backward_comp_level no conjunto de resultados.

Exemplos (Transact-SQL)

Este exemplo cria uma publicação de mesclagem e define o nível de compatibilidade da publicação.

-- 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 exemplo altera o nível de compatibilidade da publicação de mesclagem.

Observação

A alteração do nível de compatibilidade da publicação poderá não ser permitida se a publicação usar recursos que exijam um nível de compatibilidade específico. Para obter mais informações, consulte 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 exemplo retorna o nível de compatibilidade da publicação atual para a publicação de mesclagem.

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

Consulte Também

Criar uma publicação