これはよく議論されるトピックであることは承知していますが、私が目にするすべての提案は、私たちのインスタンスでは理想的ではない SQL Server への直接アクセスを伴うようです。
私たちのシナリオは、(たとえば) 100 個のテーブルを持つリモート SQL Server データベースです。SQL Server Compact データベースを使用し、(たとえば) 20 個のテーブルのサブセットをリモート サーバーと定期的に同期する軽量のデスクトップ アプリケーションを開発しています。
リモートサーバーは数千マイル離れているため、速度が大きな問題であるため、レプリケーションの実行方法を制御したいと考えています。
また、各テーブルのすべてのレコードを同期する必要はありません。各ユーザーに関連するものだけです。
私はSQL Merge機能がとても気に入っていますが、クライアントがリモート SQL Server に接続されている必要があります。これは現在不可能であり、アプリケーションまたはその他の方法でアクセスする Web サービスを介してリモート サーバーに接続することを考えていました。
どんな提案でも大歓迎です。
アップデート
明確にするために、インターネット接続は断続的になります。これが、2 つのデータベースを同期する必要がある主な理由です。