고급 병합 복제 충돌 - COM 기반 사용자 지정 해결 프로그램

적용 대상:SQL Server

사용자 지정 해결 프로그램은 기본 해결 메커니즘보다 더 많은 유연성을 제공하며, 복제본(replica)ted 데이터를 사용하여 애플리케이션에 필요한 비즈니스 논리를 구현할 수 있습니다. COM 기반 사용자 지정 해결자는 ICustomResolver COM 인터페이스, 해당 메서드 및 속성, 충돌 해결을 위해 특별히 설계된 기타 지원 인터페이스 및 형식 정의를 구현하는 DLL(동적 연결 라이브러리)입니다.

참고 항목

가능한 경우 COM 기반 사용자 지정 해결 프로그램 대신 비즈니스 논리 처리기를 사용하는 것이 좋습니다. 비즈니스 논리 처리기에 대한 자세한 내용은 병합 동기화 중 비즈니스 논리 실행을 참조하세요.

사용자 지정 COM 확인자를 빌드하려면 replrec.dll; 에 제공된 형식 라이브러리를 사용할 수 있습니다. 기본적으로 이 라이브러리는 C:\Program Files\Microsoft SQL Server\nnn\COM에 설치됩니다.

사용자 지정 COM 해결 프로그램을 작성하기 전 다음 사항을 결정해야 합니다.

  • 업데이트, 삽입 및 삭제와 같이 확인하려는 행 변경의 형식과 병합 변경 내용 업로드 중에 확인자를 호출해야 하는지 여부, 병합 변경 내용 다운로드 또는 둘 다입니다. 하나의 변경 유형, 모든 변경 내용 또는 조합을 지정할 수 있습니다. 기본 병합 충돌 해결 프로그램은 사용자 지정 해결 프로그램이 해결하지 못하는 충돌을 처리합니다.

  • 충돌 해결 시 열 추적의 사용 여부. 열 추적이 설정되어 있으면 충돌이 존재하는 열의 데이터만 충돌로 플래그가 지정되며, 그렇지 않을 경우에 데이터는 병합됩니다. 그러나 충돌은 행 수준 추적에서와 같은 방법으로 해결됩니다. 즉, 우선 순위 적용 항목이 데이터 전체 행을 덮어씁니다. 그러나 데이터는 게시자나 구독자의 값 또는 게시자 및 구독자가 아닌 위치의 일부 변경된 값이 혼합된 것일 수 있습니다. 자세한 내용은 병합 복제 충돌 감지 및 해결을 참조하세요.

COM 기반 사용자 지정 충돌 해결 프로그램을 구현하려면 병합 아티클용 사용자 지정 충돌 해결 프로그램 구현을 참조하십시오.

사용자 지정 확인자는 전체 게시가 아닌 아티클에 대해 지정됩니다. 동일한 해결 프로그램을 둘 이상의 아티클과 함께 사용할 수 있지만 사용자 지정 확인자의 논리는 종종 특정 테이블과 관련이 있습니다. 해결 프로그램을 만든 후 아티클에 사용된 테이블이 수정되는 경우(예: 충돌 해결에 사용되는 열 이름 바꾸기) 사용자 지정 해결 프로그램을 수정하고 다시 컴파일해야 할 수 있습니다.

사용자 지정 확인자를 지정하려면 병합 아티클 확인자 지정을 참조 하세요.

참고 항목

고급 병합 복제 충돌 검색 및 해결
Microsoft COM-Based Resolvers