6

Android 장치에서 실행되는 SQLite 데이터베이스를 서버에서 실행중인 SQL과 동기화 할 수있는 온라인 응용 프로그램을 만들려고합니다. 우리는 .NET 및 Android에서 실행되는 엔터프라이즈 응용 프로그램을 가지고 있습니다. 일관성을 유지하기 위해 데이터를 동기화해야합니다. 양방향 동기화가됩니다. 클라이언트 또는 데이터베이스 서버에서 발생하는 모든 데이터 변경 사항을 동기화해야합니다.Sync Framework를 사용하여 SQLite와 SQLServer 동기화하기

많은 접근 방식으로이 작업을 수행 할 수 있지만이 시나리오에서는 동기화 프로세스를 자동화하고 편리 할 수 ​​있으므로 Microsoft Sync Framework를 사용하는 것이 좋습니다. Sync 프레임 워크 사용에 대한 연구를하고 Microsoft 사이트에서 일부 샘플을 발견했습니다. 그러나 그들은 주로 오프라인 동기화를 수행하고 있습니다. 기본적으로 원본 및 대상 데이터베이스가 같은 컴퓨터에있는 데스크톱에서 동기화 프로세스를 수행하고 있습니다. 하지만 제 시나리오에서는 그렇지 않습니다. SQLite는 클라이언트 시스템에, SQL은 서버에 있으므로 여기 온라인 동기화 프로세스가 필요할 것 같습니다.

어떻게해야합니까?

+0

두 가지 다른 데이터베이스간에 완전히 일반적인 동기화는 불가능하지는 않지만 매우 어렵습니다. 나는 또한 누군가가 장치에 데이터베이스의 내용을 제거하면 동기화에 관련된 비즈니스 규칙이 존재해야한다고 가정하고, 마스터는 지워져서는 안된다고 추정합니까? 내가 보았을 때 원격으로 유용한 대답을 얻으려면 세부 사항을 지정하고 질문을 조금만 제한해야합니다. –

+0

요 답변을 주셔서 감사합니다. 요아킴 - 실제로 우리는 현재 추가 작업에만 집중하고 있습니다. 예를 들어, 안드로이드 폰을 통해 로컬 SQLite에 레코드를 추가했다고 가정 해 봅시다. 이제 동기화 버튼을 누르면이 새로 생성 된 레코드가 서버에서 실행중인 원격 SQL과 동기화됩니다. – Ibad

답변

0

샘플 앱이므로 간단히 소스와 대상 데이터베이스를 로컬로 가리키고 있습니다. 원격 서버에 대한 데이터베이스 연결을 다시 시작할 필요가 없습니다.

대신 Sync Framework SDK 만 보는 대신 Sync Framework Toolkit을보십시오. 그것이 비 MS 클라이언트 플랫폼을 처리하는 것입니다.

+0

답장을 보내 주셔서 감사합니다. 그래, JuneT 거기 나도 그 일을 멈추지 않지만 사용할 수있는 SQLite 공급자가 없으므로 그것에 대해 갈 방법을 정말 혼란스러워. – Ibad

+0

툴킷에는 SQL Ce 용 샘플이 있으며이 샘플은 SQLLite 제공자 – JuneT

+0

전체 소스 코드 샘플을 작성하기위한 참조로 사용할 수 있습니까? – Kiquenet

관련 문제