SQL Server와 함께 제공되는 모든 COM 기반 해결자는 업데이트 충돌을 처리하며, 표시된 위치에서는 삽입 및 삭제 충돌도 처리합니다. 모두 열 추적을 처리합니다. 은 행 추적도 처리합니다. 이러한 해결 프로그램과 다른 모든 COM 기반 해결자는 처리할 수 있는 충돌 유형을 선언하고 병합 에이전트는 다른 모든 충돌 형식에 대해 기본 해결 프로그램을 사용합니다.
확인자는 SQL Server 설치 프로세스 중에 설치됩니다. sp_enumcustomresolvers 저장 프로시저를 실행하여 컴퓨터에 등록된 모든 충돌 해결 프로그램을 봅니다. 프로시저를 실행하면 별도의 결과 집합에 있는 각 확인자에 대한 설명과 GUID(Globally Unique Identifier)가 표시됩니다.
확인자를 지정하려면 병합 아티클 확인자 지정을 참조하세요.
다음 표에서는 특정 확인자의 특성을 설명합니다.
| 이름 | 필수 입력 | 설명 | 코멘트 |
|---|---|---|---|
| Microsoft SQL Server 추가 충돌 해결 프로그램 | 합계를 계산할 열의 이름입니다. 산술 데이터 형식(예: int, smallint, numeric 등)이 있어야 합니다. | 충돌 승자는 우선 순위 값에서 결정됩니다. 지정된 열 값은 원본 및 대상 열 값의 합계로 설정됩니다. NULL로 설정된 경우 다른 열의 값으로 설정됩니다. | 업데이트 충돌 및 열 추적만 지원합니다. |
| Microsoft SQL Server 평균 충돌 해결자 | 평균을 계산할 열의 이름입니다. 산술 데이터 형식(예: int, smallint, numeric 등)이 있어야 합니다. | 충돌 승자는 우선 순위 값에서 결정됩니다. 결과 열 값은 원본 및 대상 열 값의 평균으로 설정됩니다. NULL로 설정된 경우 다른 열의 값으로 설정됩니다. | 업데이트 충돌 및 열 추적만 지원합니다. |
| Microsoft SQL Server DATETIME(이전 버전) 충돌 해결 프로그램 | 충돌 승자를 결정하는 데 사용할 열의 이름입니다. 날짜/시간 데이터 형식이 있어야 합니다. | 이전 날짜/시간 값이 있는 열에 따라 충돌 승자가 결정됩니다. 한 행이 NULL로 설정된 경우 다른 행이 포함된 행이 승자입니다. | 업데이트 충돌, 행 및 열 추적을 지원합니다. 열 값은 직접 비교되며 다른 표준 시간대에 대해 조정되지 않습니다. |
| Microsoft SQL Server DATETIME(나중에 승리) 충돌 해결 프로그램 | 충돌 승자를 결정하는 데 사용할 열의 이름입니다. 날짜/시간 데이터 형식이 있어야 합니다. | 이후 날짜/시간 값이 있는 열에 따라 충돌 승자가 결정됩니다. 한 행이 NULL로 설정된 경우 다른 행이 포함된 행이 승자입니다. | 업데이트 충돌, 행 및 열 추적을 지원합니다. |
| Microsoft SQL Server 최대 충돌 해결 프로그램 | 충돌 승자를 결정하는 데 사용할 열의 이름입니다. 산술 데이터 형식(예: int, smallint, numeric 등)이 있어야 합니다. | 숫자 값이 큰 열은 충돌 승자를 결정합니다. 한 행이 NULL로 설정된 경우 다른 행이 포함된 행이 승자입니다. | 행 및 열 추적을 지원합니다. |
| Microsoft SQL Server 최소 충돌 해결 프로그램 | 충돌 승자를 결정하는 데 사용할 열의 이름입니다. 산술 데이터 형식(예: int, smallint, numeric 등)이 있어야 합니다. | 숫자 값이 작은 열은 충돌 승자를 결정합니다. 한 행이 NULL로 설정된 경우 다른 행이 포함된 행이 승자입니다. | 업데이트 충돌, 행 및 열 추적을 지원합니다. |
| Microsoft SQL Server 병합 텍스트 충돌 해결 도구 | 텍스트 열 및 구분 기호의 이름(예: .) @resolver_info = '[col1][===]' |
충돌 승자는 우선 순위 값에서 결정됩니다. 충돌하는 텍스트 열은 병합된 값으로 설정되며, 공통 접두사 뒤에 게시자의 고유 부분, 구분 기호, 마지막으로 구독자의 고유한 부분으로 구성됩니다. | 업데이트 충돌 해결 및 열 추적만 지원합니다. |
| Microsoft SQL Server 구독자 항상 승리 충돌 해결자 | 입력이 없습니다. | 구독자는 원본인지 대상인지 여부에 관계없이 승자입니다. | 모든 충돌 유형을 지원합니다. |
| Microsoft SQL Server 우선 순위 열 해결자 | 충돌 승자를 결정하는 데 사용할 열의 이름입니다. 산술 데이터 형식(예: int, smallint, numeric 등)이 있어야 합니다. | 숫자 값이 큰 열은 충돌 상황의 승자를 결정짓습니다. 한 행이 NULL로 설정된 경우 다른 행이 포함된 행이 승자입니다. | 업데이트 충돌뿐만 아니라 행 및 열 추적도 지원합니다. |
| Microsoft SQL Server 업로드 전용 충돌 해결자 | 입력이 없습니다. | 게시자에 업로드된 변경 내용이 허용됩니다. 변경 내용은 구독자에 다운로드되지 않습니다. | 모든 충돌 유형을 지원합니다. |
| Microsoft SQL Server 다운로드 전용 충돌 해결 프로그램 | 입력이 없습니다. | 게시자에 업로드된 변경 내용은 거부됩니다. 변경 내용이 구독자에 다운로드됩니다. | 모든 충돌 유형을 지원합니다. |
| Microsoft SQLServer 저장 프로시저 해결 프로그램 | 해결 프로그램에서 충돌을 처리하기 위해 호출해야 하는 저장 프로시저의 이름입니다. | 충돌 해결은 지정한 저장 프로시저의 논리에 따라 달라집니다. | 업데이트 충돌을 처리합니다. 자세한 내용은 병합 아티클에 대한 사용자 지정 충돌 해결 프로그램 구현을 참조하세요. |