2010-05-24 4 views
5

매우 빠른 프로토 타입/개념 증명 신청서를 작성하여 다음 며칠 이내에 데모 할 필요가 있으므로이 부분을 완전히 연구 할 최소한의 시간이 있습니다. 내가 평소대로. 이 설정은 랩톱에서 실행되는 매우 간단한 데이터베이스 응용 프로그램입니다. SQL Compact에 대한 기본 Win Forms 응용 프로그램을 노크 할 생각 이었기 때문에 몇 명의 사용자 만 테이블을 업데이트 할 수있었습니다. Visual Studio의 자동 생성 데이터 격자 편집 화면은 약간의 사용자 지정으로 문제가 없습니다. 두 번째 측면은 랩톱에 저장된 두 테이블의 데이터를 가져와 일부 데이터를 편집하고 일부 추가 행을 삽입하여 데이터베이스의 랩톱 복사본으로 변경 사항을 다시 보낼 수있는 Windows Mobile 클라이언트 응용 프로그램을 추가하는 것입니다.Windows 데스크톱 앱과 Windows 모바일 클라이언트 앱 간의 데이터 동기화

필자는 WinMo 개발을 전혀하지 않았으므로 나를보기에 가장 좋은 방법이 무엇인지 알아보십시오. WinMo 장치가 USB를 사용하여 노트북에 연결될 때 두 데이터베이스간에 데이터를 동기화하는 것이 쉬운가요?

지금까지 살펴본 대부분의 샘플은 IIS를 사용하여 SQL Compact와 SQL Compact를 동기화하는 것처럼 보였습니다. 약간의 과장된 것 같습니다. 동기화 할 데이터의 양이 너무 적어 장치를 연결할 때 랩톱 응용 프로그램에서 Compact DB를 쿼리/업데이트하기가 쉽다면 수동 동기화 코드를 쉽게 쓸 수 있습니다.

편집 : - 장치가 노트북에 사본에는 DB를 연결하면, 연결하고 필요한 마술을 할 다음에 다시 복사 빠르고 쉬운 해결책은 RAPI를 사용하는 것입니다

내가 본 언급 장치. 이 접근법에 문제가 있습니까? 이것은 하나의 모바일 장치 사용자가 동기화 할 수있는 단일 랩톱 사용자이므로 매우 기본적인 것입니다. 모든 단일 동기화에서 업데이트 볼륨은 10 개 미만일 수 있습니다.

답변

5

Microsoft's Sync Framework을 살펴보십시오. 뿐만 아니라 synchronizing SQLCE의 예가 있습니다. Sync Developer Center page에도 많은 정보가 있습니다.

수동으로 시도하는 것은 재미 있지 않습니다. 그것은 쉽게 들리지만 일단 충돌 탐지, 우선 순위, 트랜잭션, 보장 된 전달 및 기타 많은 것들과 같은 것들에 빠지면 생각할 수있는 것처럼 간단하지 않습니다.

편집 ActiveSync를 존재의 한 부분으로 받아 들일 RAPI is probably the easiest mechanism 경우 다음

시나리오 정말 당신이 말하는 것처럼 쉽지 경우 (즉, 정말 동기화 아니지만, 데이터 복사) 예, 해결책. 전송 인프라를 작성할 필요가 없으므로 좋은 점이 있습니다. 상자에 들어있는 내용이 충분하지 않으면 언제든지 custom RAPI extensions을 작성할 수 있습니다.

+0

감사합니다.이 특별한 경우에는 실제로 수동으로 할 정도로 간단합니다. 랩톱 응용 프로그램을 핸드 헬드의 DB에 연결하는 것이 쉽거나 2 가지 간단한 쿼리를 사용하여 동기화를 수행 할 수는 있지만 그 반대의 경우도 마찬가지입니다. 그 예를 보아라. –

관련 문제