Udostępnij za pośrednictwem


Jak Ustaw poziom zgodności dla publikacji korespondencji seryjnej (Programowanie replikacji Transact-SQL)

Poziom zgodności dla publikacja korespondencji seryjnej można albo ustawić programowo podczas tworzenia publikacja lub zmodyfikowane programowo w późniejszym czas.Można użyć procedury przechowywane replikacja zestaw lub zmiana tej właściwość publikacja.Aby uzyskać więcej informacji na temat publikacja, poziom zgodności i pokrewne ograniczenia i wymagania zobacz "Zgodność poziomu dla scalone publikacje" w temacie W topologii replikacji przy użyciu wielu wersji programu SQL Server.

Aby zestaw poziom zgodności publikacja do publikacja korespondencji seryjnej

Aby zmienić poziom zgodności publikacja publikacja seryjnej

Aby określić poziom zgodności publikacja publikacja seryjnej

  1. Wykonanie sp_helpmergepublication (języka Transact-SQL), określając żądane publikacja.

  2. Zlokalizuj poziom zgodności publikacja w backward_comp_level kolumny w zestaw wyników.

Przykład

W tym przykładzie tworzy publikacja korespondencji seryjnej i ustawia poziom zgodności publikacja.

-- 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

W tym przykładzie zmienia poziom zgodności publikacja do publikacja korespondencji seryjnej.

Ostrzeżenie

Zmiana poziomu zgodności publikacja może być niedopuszczalne Jeśli w publikacja używane są wszystkie funkcje, które wymagają poziom zgodności określonej.Aby uzyskać więcej informacji, zobacz Replikacja zgodności ze starszymi wersjami.

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

W tym przykładzie zwraca bieżący poziom zgodności publikacja do publikacja korespondencji seryjnej.

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

EXEC sp_helpmergepublication 
    @publication = @publication;
GO