Share via


Procedura: Impostazione del livello di compatibilità per le pubblicazioni di tipo merge (programmazione Transact-SQL della replica)

È possibile impostare il livello di compatibilità per una pubblicazione di tipo merge a livello di programmazione codice quando una pubblicazione viene creata o modificata a livello di programmazione in un secondo momento. Per impostare o modificare questa proprietà di pubblicazione, è possibile utilizzare le stored procedure di replica. Per ulteriori informazioni sul livello di compatibilità delle pubblicazioni, nonché sulle restrizioni e sui requisiti correlati, vedere la sezione relativa al livello di compatibilità per le pubblicazioni di tipo merge in Utilizzo di più versioni di SQL Server in una topologia di replica.

Per impostare il livello di compatibilità per una pubblicazione di tipo merge

Per modificare il livello di compatibilità di una pubblicazione di tipo merge

Per determinare il livello di compatibilità di una pubblicazione di tipo merge

  1. Eseguire sp_helpmergepublication (Transact-SQL), specificando la pubblicazione desiderata.

  2. Individuare il livello di compatibilità della pubblicazione nella colonna backward_comp_level del set di risultati.

Esempio

In questo esempio viene creata una pubblicazione di tipo merge e viene impostato il livello di compatibilità della pubblicazione.

-- 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'AdventureWorks2008R2'; 
SET @publication = N'AdvWorksSalesOrdersMerge' 
SET @login = $(Login);
SET @password = $(Password);

-- Create a new merge publication. 
USE [AdventureWorks2008R2]
EXEC sp_addmergepublication 
    @publication = @publication, 
    -- Set the compatibility level to SQL Server 2000 SP3.
    @publication_compatibility_level = '80RTM'; 

-- Create the snapshot job for the publication.
EXEC sp_addpublication_snapshot 
    @publication = @publication,
    @job_login = @login,
    @job_password = @password;
GO

In questo esempio viene modificato il livello di compatibilità per la pubblicazione di tipo merge.

Nota

È possibile che la modifica del livello di compatibilità della pubblicazione non sia consentita se nella pubblicazione vengono utilizzate funzionalità che richiedono un determinato livello di compatibilità. Per ulteriori informazioni, vedere Compatibilità con le versioni precedenti della replica.

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

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

In questo esempio viene restituito il livello di compatibilità corrente per la pubblicazione di tipo merge.

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

EXEC sp_helpmergepublication 
    @publication = @publication;
GO