私は、Microsoft Sync Framework に取り組んでいます。SqlSyncAdapterBuilder と SqlServerChangeTracking を使用して、ローカルの SQL CE 3.5 データベースをリモートの SQL Server 2008 と同期するのは非常に簡単に見えます。
残念ながら、2 つの SQL CE 3.5 データベースを同期するのはそれほど簡単ではないようです...
ドキュメントは非常にまばらで、ここから始める方法がよくわかりません。
私の具体的なシナリオは次のようになります。
- 中央の SQL Server 2008 が 1 つあります。
- 複数のクライアントがこのサーバーに接続されています (一部のクライアントは部分的にしか接続されていません)。
- これらの (部分的に接続された) クライアントは、同じデータベースで動作する複数のアプリケーション (おそらく同時に実行されている) を使用しています。
クライアントを中央サーバーと同期することは問題ありません。複数の SQL CE データベース (1 つはサーバーとして、もう 1 つはアプリケーション インスタンスごとに 1 つ) を使用することを考えたのは、オフライン クライアントで複数のアプリケーションを同期することです。クライアントをサーバーと同期するとき、およびクライアント上の複数のアプリケーションを同期するときに、同じ競合解決メカニズムを使用できることを本当に感謝しています。すべてのクライアントに SQL Server 2008 Express をインストールすることはできません。
2 つの SQL CE データベースを同期した経験のある人はいますか?