6

私は、Androidデバイス上で実行されているSQLiteデータベースをサーバー上で実行されているSQLと同期できるオンラインアプリケーションを作成しようとしています。私たちは、.NETとAndroid上で動作するエンタープライズアプリケーションを持っています。一貫性を保つためにデータを同期させる必要があります。双方向の同期になります。(クライアントまたはデータベースサーバーのいずれかで)発生するすべてのデータ変更を同期する必要があります。Sync Frameworkを使用してSQLiteとSQLServerを同期する

これは多くのアプローチで達成できることがわかりましたが、このシナリオでは、同期プロセスを自動化するので、Microsoft Sync Frameworkを使用することをお勧めします。 Syncフレームワークの使用に関するいくつかの調査を行い、マイクロソフトのサイトでいくつかのサンプルを見つけました。しかし、主にオフライン同期を行っています。ソースとターゲットのデータベースが同じマシン上にあるデスクトップ上で、基本的に同期プロセスを実行しています。しかし私のシナリオでは、そうではありません。私はSQLiteをクライアントマシンに、SQLをサーバー上に持っているので、ここではオンライン同期プロセスが必要と思われます。

どうすればよいですか?

+0

非常に汎用的な同期は、2つの異なるデータベース間で行うことは不可能ではないにしても、非常に困難です。私はまた、誰かがデバイス上のデータベースの内容を削除した場合、同期に関係するビジネスルールが存在する必要があると仮定します。マスターは消去しないでください。私が見ているように、あなたは遠くに役立つ答えを得るために、より多くの詳細を与え、あなたの質問を少し制限する必要があります。 –

+0

お返事ありがとうございますJoachim - 実際には今のところ追加作業に集中しています。たとえば、私はローカルのSQLiteのアンドロイド携帯電話を使ってレコードを追加しました。今度は、この新しく作成されたレコードをサーバー上のリモートSQLと同期する必要があります。 – Ibad

答えて

0

これらはサンプルアプリケーションなので、簡単にするため、ソースデータベースとターゲットデータベースの両方をローカルで参照するだけです。リモートサーバーへのデータベース接続を再開することを止めることはありません。

Sync Framework SDKだけではなく、Sync Framework Toolkitを参照してください。これは、非MSクライアントプラットフォームに対処するものです。

+0

ご返信ありがとうございます。はい、JuneTそれをやって私を止めることはありませんが、私は本当にどのSQLiteプロバイダが利用可能なので、それについて行く方法が混乱しています。 – Ibad

+0

ツールキットには、SQL Ceのサンプルがあります。これは、SQLLiteプロバイダー – JuneT

+0

のソースコードサンプルを作成するためのリファレンスとして使用できますか? – Kiquenet

関連する問題