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
- At the Publisher, execute sp_addmergepublication (języka Transact-SQL), specifying a value for @publication_compatibility_level to make the publication compatible with older versions of Microsoft SQL Server.Aby uzyskać więcej informacji, zobacz Jak Tworzenie publikacji (Programowanie replikacji Transact-SQL).
Aby zmienić poziom zgodności publikacja publikacja seryjnej
- Wykonanie sp_changemergepublication (języka Transact-SQL), określając publication_compatibility_level dla @ Właściwość i poziom zgodności odpowiedniej publikacja dla wartość @.
Aby określić poziom zgodności publikacja publikacja seryjnej
Wykonanie sp_helpmergepublication (języka Transact-SQL), określając żądane publikacja.
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