none
[Tip] 장된 프로시저가 사용자 지정 충돌 해결 프로그램을 아티클에서 사용할 때 SQL Server 병합 복제 동기화 실패 RRS feed

  • 질문

  • 장된 프로시저가 사용자 지정 충돌 해결 프로그램을 아티클에서 사용할 때 SQL Server 병합 복제 동기화 실패

    Error 메시지1

    구독자의 아티클 스키마 게시자의 아티클 스키마가 일치 하지 않습니다 병합 에이전트가 실패 했습니다. 구독자에서 적용 대기 중인 DDL 변경 내용이 보류 중인 있는 경우에 발생할 수 있습니다. DDL 변경 내용을 적용 하 고 구독을 동기화 할 병합 에이전트를 다시 시작 합니다.

    Error 메시지2

    병합 프로세스에서 'article_name' 아티클에 대 한 충돌 정보를 저장할 수 없습니다. 충돌 레코드가 저장 되는 위치를 결정 하는 게시 속성을 확인 하십시오.
    캐스트 사양의 잘못 된 문자 값입니다.

    2012년 5월 29일 화요일 오전 4:37
    중재자

답변

  • [원인]

    사용자 지정 충돌 해결 프로그램에서 저장된 프로시저에서 반환 되는 데이터 잘못 SQL Server 데이터 형식은 기본 테이블에서에 변환 된 때문에이 문제가 발생 합니다.

    [해결책]
    방법 1 : 이 문제를 해결 하려면 저장된 프로시저 코드에 사용자 지정 충돌 해결 프로그램의 데이터 형식이 char 데이터 형식 varchar 열을 캐스팅 합니다.

    방법 2 : 이 문제를 해결 하려면 원본 테이블에서 열 순서를 변경 합니다. 예를 들어, 10 진수, 숫자, 돈및 varchar데이터의 열을 입력 한 후 있는 Rowguidcol 속성은 uniqueidentifier 열의 정렬 되도록 열 순서를 변경 합니다.

    참고 삭제 하 고 열의 정렬 순서를 변경 하 고 다시 추가 해야 합니다. 또한 나중에 열을 추가 하면 문제가 다시 발생할 수 있습니다.

    2012년 5월 29일 화요일 오전 4:38
    중재자