방법: 병합 아티클에 대한 대화형 충돌 해결 프로그램 지정(복제 Transact-SQL 프로그래밍)
MicrosoftSQL Server 복제는 Microsoft Windows 동기화 관리자에서 요청 시 동기화 중에 수동으로 충돌을 해결할 수 있는 대화형 해결 프로그램을 제공합니다. 병합 게시에 대한 끌어오기 구독을 만드는 경우 구독자에서 이 그래픽 인터페이스를 사용하여 아티클 충돌을 해결하도록 프로그래밍 방식으로 지정할 수 있습니다. 이 옵션을 지원하는 아티클에서 발생한 충돌만 대화형 해결 프로그램에 표시됩니다. 대화형 해결을 사용하려면 Windows 동기화 관리자가 필요합니다. Windows 동기화 관리자 외부에서 동기화가 수행된 경우(예: SQL Server Management Studio 또는 복제 모니터의 예약된 동기화 또는 요청 시 동기화) 아티클에 지정된 기본 충돌 해결을 사용하여 사용자 개입 없이 자동으로 충돌이 해결됩니다. 자세한 내용은 대화형 충돌 해결을 참조하십시오.
대화형 해결 프로그램을 사용하는 병합 끌어오기 구독을 만들려면
게시 데이터베이스의 게시자에서 @publication을 지정하고 sp_helpmergearticle을 실행합니다. 대화형 해결 프로그램을 사용할 결과 집합의 각 아티클에 대해 allow_interactive_resolver 값을 확인합니다.
이 값이 1이면 대화형 해결 프로그램이 사용됩니다.
값이 0이면 각 아티클에서 먼저 대화형 해결 프로그램을 설정해야 합니다. 이렇게 하려면 @publication 및 @article을 지정하고 @property에 allow_interactive_resolver 값, @value에 true 값을 지정하여 sp_changemergearticle을 실행합니다.
구독 데이터베이스의 구독자에서 sp_addmergepullsubscription을 실행합니다. 자세한 내용은 방법: 끌어오기 구독 만들기(Replication Transact-SQL Programming)를 참조하십시오.
구독 데이터베이스의 구독자에서 다음 매개 변수를 지정하여 sp_addmergepullsubscription_agent를 실행합니다.
@publisher, @publisher_db(게시된 데이터베이스) 및 @publication
@enabled_for_syncmgr에 true 값
@use_interactive_resolver에 true 값
병합 에이전트에 필요한 보안 계정 정보. 자세한 내용은 방법: 끌어오기 구독 만들기(Replication Transact-SQL Programming)를 참조하십시오.
게시 데이터베이스의 게시자에서 sp_addmergesubscription을 실행합니다.
대화형 해결 프로그램을 지원하는 아티클을 정의하려면
- 게시 데이터베이스의 게시자에서 sp_addmergearticle을 실행합니다. @publication에 아티클이 속한 게시 이름, @article에 아티클 이름, @source_object에 게시할 데이터베이스 개체, @allow_interactive_resolver에 true 값을 지정합니다. 자세한 내용은 방법: 아티클 정의(복제 Transact-SQL 프로그래밍)를 참조하십시오.