병합 게시에 대한 호환성 수준 설정Set the Compatibility Level for Merge Publications

이 항목 적용 대상: 예SQL Server없습니다Azure SQL 데이터베이스없습니다Azure SQL 데이터 웨어하우스 없습니다 병렬 데이터 웨어하우스THIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse 이 항목에서는 SQL Server Management StudioSQL Server Management Studio 또는 Transact-SQLTransact-SQL을 사용하여 SQL Server 2017SQL Server 2017에서 병합 게시의 호환성 수준을 설정하는 방법에 대해 설명합니다. This topic describes how to set the compatibility level for merge publications in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL. 병합 복제는 게시 호환성 수준을 사용하여 지정된 데이터베이스에서 게시에 사용할 수 있는 기능을 확인합니다.Merge replication uses the publication compatibility level to determine which features can be used by publications in a given database.

항목 내용In This Topic

SQL Server Management Studio 사용Using SQL Server Management Studio

새 게시 마법사의 구독자 유형 페이지에서 호환성 수준을 설정합니다.Set the compatibility level on the Subscriber Types page of the New Publication Wizard. 이 마법사에 액세스하는 방법은 Create a Publication에서 병합 게시의 호환성 수준을 설정하는 방법에 대해 설명합니다.For more information on accessing this wizard, see Create a Publication. 게시 스냅숏이 생성된 후 호환성 수준을 증가시킬 수는 있지만 감소시킬 수는 없습니다.After a publication snapshot is created, the compatibility level can be increased but cannot be decreased. 게시 속성 - <Publication> 대화 상자의 일반 페이지에서 호환성 수준을 늘립니다.Increase the compatibility level on the General page of the Publication Properties - <Publication> dialog box. 이 대화 상자에 액세스하는 방법은 View and Modify Publication Properties을 참조하세요.For more information about accessing this dialog box, see View and Modify Publication Properties. 게시 호환성 수준을 증가시키면 이전 버전의 호환성 수준을 실행하는 서버에 있는 기존 구독은 더 이상 동기화할 수 없게 됩니다.If you increase the publication compatibility level, any existing subscriptions at servers running versions prior to the compatibility level will no longer be able to synchronize.

참고

호환성 수준은 다른 게시 속성 및 유효한 아티클 속성을 결정하는 데에도 의미를 가지므로 대화 상자를 동일하게 사용할 때는 호환성 수준 및 다른 속성을 변경하지 마세요.Because the compatibility level has implications for other publication properties and for which article properties are valid, do not change the compatibility level and other properties in the same use of the dialog box. 속성을 변경하면 게시를 위한 스냅숏을 다시 생성해야 합니다.The snapshot for the publication should be regenerated after the property is changed.

게시 호환성 수준을 설정하려면To set the publication compatibility level

  • 새 게시 마법사의 구독자 유형 페이지에서 게시가 지원해야 하는 구독자의 유형을 선택합니다.On the Subscriber Types page of the New Publication Wizard, select the types of Subscribers that the publication should support.

게시 호환성 수준을 증가시키려면To increase the publication compatibility level

  • 게시 속성 - <게시> 대화 상자의 일반 페이지에서 호환성 수준을 선택합니다.On the General page of the Publication Properties - <Publication> dialog box, select for Compatibility level.

Transact-SQL 사용Using Transact-SQL

병합 게시의 호환성 수준은 게시를 만들 때 설정하거나 이후에 프로그래밍 방식으로 수정할 수 있습니다.The compatibility level for a merge publication can either be set programmatically when a publication is created or modified programmatically at a later time. 병합 저장 프로시저를 사용하여 이 게시 속성을 설정 또는 변경할 수 있습니다.You can use replication stored procedures to set or change this publication property.

병합 게시에 대한 게시 호환성 수준을 설정하려면To set the publication compatibility level for a merge publication

  1. 게시가 MicrosoftMicrosoft SQL ServerSQL Server 이전 버전과 호환되도록 하려면 @publication_compatibility_level에 값을 지정하여 게시자에서 sp_addmergepublication(Transact-SQL)을 실행합니다.At the Publisher, execute sp_addmergepublication (Transact-SQL), specifying a value for @publication_compatibility_level to make the publication compatible with older versions of MicrosoftMicrosoft SQL ServerSQL Server. 자세한 내용은 Create a Publication을 참조하세요.For more information, see Create a Publication.

병합 게시의 게시 호환성 수준을 변경하려면To change the publication compatibility level of a merge publication

  1. @propertypublication_compatibility_level, @value에 적절한 게시 호환성 수준을 지정하여 sp_changemergepublication(Transact-SQL)을 실행합니다.Execute sp_changemergepublication (Transact-SQL), specifying publication_compatibility_level for @property and the appropriate publication compatibility level for @value.

병합 게시의 게시 호환성 수준을 확인하려면To determine the publication compatibility level of a merge publication

  1. 원하는 게시를 지정하여 sp_helpmergepublication(Transact-SQL)을 실행합니다.Execute sp_helpmergepublication (Transact-SQL), specifying the desired publication.

  2. 결과 집합의 backward_comp_level 열에서 게시 호환성 수준을 찾습니다.Locate the publication compatibility level in the backward_comp_level column in the result set.

예(Transact-SQL)Examples (Transact-SQL)

다음 예에서는 병합 게시를 만들고 게시 호환성 수준을 설정합니다.This example creates a merge publication and sets the publication compatibility level.

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

다음 예에서는 병합 게시에 대한 게시 호환성 수준을 변경합니다.This example changes the publication compatibility level for the merge publication.

참고

게시에서 특정 호환성 수준이 필요한 기능을 사용하고 있는 경우에는 게시 호환성 수준 변경이 허용되지 않을 수 있습니다.Changing the publication compatibility level might not be allowed if the publication uses any features that require a particular compatibility level. 자세한 내용은 복제의 이전 버전과의 호환성을 참조하세요.For more information, see Replication Backward Compatibility.

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

-- Change the publication compatibility level to   
-- SQL Server 2008 or later.  
EXEC sp_changemergepublication   
@publication = @publication,   
@property = N'publication_compatibility_level',   
@value = N'100RTM';  
GO  

다음 예에서는 병합 게시에 대한 현재 게시 호환성 수준을 반환합니다.This example returns the current publication compatibility level for the merge publication.

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

참고 항목See Also

Create a PublicationCreate a Publication