2011-11-21 1 views
1

동기화 테이블에 외래 키가 연결된 테이블 2 개를 동기화 할 수 있습니다. MS Sync 2.1 동기화 테이블

내가 _tracking table: Column 'TransactionLineNo' is constrained to be unique. Value '582da05c-2341-4c57-9795-b532ee0e596f' is already present.

TransactionLineNo에 이상한 메시지가 나타납니다 나의 테이블 (TransactionLine)의 기본 키와 같은 범위에 추가 된 트랜잭션 테이블에 외래 키가 있습니다.
나는 당신의 SyncAdapters 정의 등 조부모, 부모, 자녀의 순서의 SyncProvider의 어댑터 컬렉션에 추가 또는 당신이 무엇을보고 같은 동작을 얻을 수있는 것이 중요합니다 MS 동기화 2.1 안젤라

+0

추적 테이블에 오류가 있음을 알 수 있습니까? Transaction 또는 TransactionLine 테이블? – JuneT

답변

1

을 사용하고 있습니다. 트랜잭션 어댑터가 TransactionLine 이전에 서버의 SyncProvider에 추가되었는지 확인하십시오.

과거에 INFORMATION_SCHEMA를 사용하여 SQL 저장 프로 시저를 작성하여 쿼리를 프로그래밍 방식으로 작성하여 어댑터를 작성했습니다. 지금까지는 꽤 잘 수행되었습니다 (INFORMATION_SCHEMA의 MSDN은 http://msdn.microsoft.com/en-us/library/ms186778.aspx입니다) .

또한 부분적으로 완료된 응용 프로그램을 디버깅하고 동기화를 통해 데이터베이스에 직접 값을 추가하는 경우 클라이언트와 서버에서 사용되는 동기 앵커가 동기화되지 않고 일부 오류가 해결 될 수 있습니다 인스턴스를 제거하고 클라이언트 데이터베이스를 재 작성하면됩니다.

+0

그녀는 다른 데이터베이스 공급자를 사용하고 있으며 동기화 그룹이 아닌 범위로 작업하고 있습니다. – JuneT