2011-03-29 1 views
1

필자는 동기화 프레임 워크 데모 중 일부 작업을 수행했으며 분명히 보이지 않는 한 가지는 테이블을 추가하기 위해 수행해야하는 작업입니다. 따라서 데모에서 주문 및 주문 세부 사항으로 시작하여 세 번째 테이블을 추가하려면 단계가 무엇입니까? 나는 몇 가지 시도를 해봤지만 작동하지 않는 것 같습니다. 내 범위 설정 테이블에서 실제 범위 xml을 수정해야하는 것으로 보입니다. 그 맞습니까?Microsoft Sync Framework

기본적으로 마스터/소스 스키마의 변경 사항을 처리하는 가장 좋은 방법은 무엇입니까? 클라이언트를 수동으로 업데이트해야합니까? 아니면 초기 동기화와 같이 마스터/소스에 대한 변경 사항을 클라이언트에 적용 할 것입니까?

모든 정보는 크게 감사하겠습니다.

감사

S 범위 정의 (필터 추가/제거 테이블을 추가/제거 컬럼을 추가/제거)을 변경 상자 그다지지지 만점

답변

1

이름에 버전 번호를 포함하여 버전 정의를 버전화합니다. 명시 적으로 범위에 열 이름을 포함하면 이전 버전과의 호환성을 유지할 수 있습니다.
새 범위 버전으로 클라이언트의 새 버전을 배포하면 서버의 해당 범위와 동기화됩니다.
WCF 또는 다른 메커니즘을 사용하여 원격으로 동기화한다고 가정하면 범위 이름을 기반으로 올바른 서버 동기화 공급자로 들어오는 동기화 요청을 보낼 수 있습니다.

+0

Stephanie에게 감사드립니다. FK에 문제가 있습니까? – scarpacci

+0

가끔 있습니다. 동일한 범위 내에서 테이블을 올바른 순서로 동기화해야합니다. 나는 동기화하기 전에 클라이언트에서 FK를 제거하고 이후에 다시 추가하는 것과 같은 다른 솔루션을 읽었지만 그 사실을 알지 못합니다. 덜 위험한 또 다른 해킹은 동기화 (FK 위반) 중에 이러한 유형의 오류를 확인하고 오류가 사라질 때까지 다시 동기화하는 것입니다. 그러나 범위에서 테이블 순서를 수정하고 심지어는 별도의 범위로 세분화하는 것이 더 좋습니다. – stombeur