FIX: "지정된 된 값을 열 또는 테이블의 무결성 제약 조건을 위반" 오류 다양 한 문서 및 SQL Server Compact 3.5에서 제약 조건을 병합 게시에 포함 되어 있는 경우

적용 대상: SQL Server Compact 3.5 Service Pack 2

증상


다음과 같은 경우를 생각해 볼 수 있습니다.
  • 컴퓨터에 Microsoft SQL Server Compact 3.5를 설치 합니다.
  • SQL Server Compact 3.5 구독자를 만듭니다.
  • 많은 행에서에서 다운로드 병합 게시 데이터베이스에는 구독자와 게시자를 동기화 하는 동안. 행에는 다양 한 문서 및 제약 조건을 포함합니다.
이 시나리오에서는 다음과 유사한 오류 메시지가 SQL Server 오류 로그에 기록 됩니다.
System.Data.SqlServerCe.SqlCeExceptionNative 오류 0, HRESULT =-2147217873, 오류 메시지 =: 지정한 값 열 또는 테이블의 무결성 제약 조건을 위반 합니다.
참고32 비트 운영 체제와 64 비트 운영 체제에서이 문제가 발생합니다.

원인


이 문제는 잘못 된 교환 ID를 사용 하기 때문에 발생 합니다. 다운로드에 대 한 많은 행 보류 상태인 경우 SQL 압축 클라이언트 에이전트가 잘못 된 교환 ID를 사용 하 여 재시도 메서드를 호출 하는 따라서 "현상" 절에서 설명한 문제가 발생 합니다.

해결 방법


이 문제를 해결 하는 핫픽스는 SQL Server Compact 3.5 서비스 팩 2 (SP2)에 대 한 누적 업데이트 패키지 5에에서 포함 됩니다. SQL Server Compact 3.5 s p 2 용 누적 업데이트 패키지 5 구하는 방법에 대 한 자세한 내용은 Microsoft 기술 자료의 다음 문서 번호를 클릭 합니다.
2553608 SQL Server Compact 3.5 서비스 팩 2 용 누적 업데이트 5