私は、Androidデバイス上で実行されているSQLiteデータベースをサーバー上で実行されているSQLと同期できるオンラインアプリケーションを作成しようとしています。私たちは、.NETとAndroid上で動作するエンタープライズアプリケーションを持っています。一貫性を保つためにデータを同期させる必要があります。双方向の同期になります。(クライアントまたはデータベースサーバーのいずれかで)発生するすべてのデータ変更を同期する必要があります。Sync Frameworkを使用してSQLiteとSQLServerを同期する
これは多くのアプローチで達成できることがわかりましたが、このシナリオでは、同期プロセスを自動化するので、Microsoft Sync Frameworkを使用することをお勧めします。 Syncフレームワークの使用に関するいくつかの調査を行い、マイクロソフトのサイトでいくつかのサンプルを見つけました。しかし、主にオフライン同期を行っています。ソースとターゲットのデータベースが同じマシン上にあるデスクトップ上で、基本的に同期プロセスを実行しています。しかし私のシナリオでは、そうではありません。私はSQLiteをクライアントマシンに、SQLをサーバー上に持っているので、ここではオンライン同期プロセスが必要と思われます。
どうすればよいですか?
非常に汎用的な同期は、2つの異なるデータベース間で行うことは不可能ではないにしても、非常に困難です。私はまた、誰かがデバイス上のデータベースの内容を削除した場合、同期に関係するビジネスルールが存在する必要があると仮定します。マスターは消去しないでください。私が見ているように、あなたは遠くに役立つ答えを得るために、より多くの詳細を与え、あなたの質問を少し制限する必要があります。 –
お返事ありがとうございますJoachim - 実際には今のところ追加作業に集中しています。たとえば、私はローカルのSQLiteのアンドロイド携帯電話を使ってレコードを追加しました。今度は、この新しく作成されたレコードをサーバー上のリモートSQLと同期する必要があります。 – Ibad