0

Windows Mobile 장치에서 실행되는 응용 프로그램을 빌드하고 있습니다. 저는 Microsoft의 Sync Framework를 사용하여 Sql CE 데이터베이스를 주요 기업 DB와 동기화합니다.동기화 된 필드 제한

질문은 어떻게 동기화 된 필드를 제한 할 수 있습니까? 해당 테이블에는 여러 개의 필드가 있지만 모바일 장치에 몇 개만 표시해야하며 복제가 서버에서 모바일로가는 단 한 가지 방법이므로 문제가되지 않아야합니다. 나는 this 비슷한 질문을 보았지만 거기에는 많은 정보가 없습니다. 아무도 이걸 달성하는 방법에 대한 조언을 더 줄 수 있습니까? 나는 이것이 매우 일반적인 요구 사항이라고 생각한다.

또한 Sync Framework 버전 2.0을 사용할 수 있는지 또는 1.0을 고수해야하는지 알 수 있습니다. 2.0이 Windows Mobile을 지원하지 않는다는 느낌이 들었지만 잘 모르겠습니다.

건배
마크

답변

2

당신은 테이블의 모든 열을 포함하지 않도록 뒤에서 생성 년대 T-SQL을 변경할 수 있지만, 여기 개는 몇 가지가있다. 첫째, 마법사를 사용하여 나중에 동기화 선택을 수정할 수 없다는 의미입니다. 큰 차이는 아니며 테이블의 T-SQL을 사용하여 특정 메서드를 재정의하기위한 자체 부분 클래스를 만들어 약간만 완화 할 수 있습니다.

둘째, 포함되지 않은 (단어가 맞는지 확실하지 않은) 열을 변경하면 기본적으로 변경 내용 추적이 행별로 해당 행의 다운로드를 트리거 할 수 있습니다. 당신은 행과 업데이트 된 데이터와 주파수의 크기의 수에 따라 Track_Columns_Updated 플래그

ALTER TABLE Employee 
ENABLE CHANGE_TRACKING 
WITH (TRACK_COLUMNS_UPDATED = ON) 

을 설정하여이를 변경할 수 있습니다, 나는 종종 쉬운 솔루션은 서버의 기본 테이블에 트리거를 제공하는 것입니다 발견 필요한 데이터가 들어있는 별도의 테이블에서 레코드를 업데이트 한 다음 동기화하십시오. 나중에 다운로드되는 내용을 훨씬 쉽게 변경합니다. 이것은 셰익스피어의 전체 작품을 다운로드하는 경우에는 분명히 해결책이 아니지만 제품 카탈로그에 대한 약 1000 개의 레코드에 대해서는 완벽하게 실현 가능하다고 생각합니다.

+0

몇 가지 합리적인 제안처럼 보입니다. 고마워요. 앞으로 며칠 내에이 내용을 확인하고이 질문을 업데이트 할 것입니다. Sync 프레임 워크에 정말 고심하고 있습니다. –

+0

저는 동기화 프레임 워크에 어려움을 겪고 있습니다. 내 요구 사항은 매우 단순하고 단방향이기 때문에 사용자 지정 코드가 훨씬 간단하고 빠르게 실행될 것이라고 생각합니다. 건배 마크 –