Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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
Para definir o nível de compatibilidade para publicações de mesclagem usando:
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
- 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
- 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
Execute sp_helpmergepublication (Transact-SQL), especificando a publicação desejada.
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