Microsoft Sync Framework 2.1 SDK を使用してアプリケーションを開発しましたが、現在の展開方法は次のとおりです。
開発マシンからプロビジョニングされていないデータベースのバックアップを作成し、サーバー上で復元します。
サーバーをプロビジョニングしてから、クライアントをプロビジョニングします
データベースを同期する
開発マシンで同期されたデータベースのバックアップを取り、それをクライアントのインストールに使用します。これは、クライアント マシンに復元する SQL/Server バックアップとして InstallShield パッケージに含まれています。
それは機能しますが、クライアント マシンでは、インストールのサイズを 2 倍にすることなく、同じ SQL/Server バックアップを使用して別のテスト データベースを作成したいと考えています。これも機能しますが、もちろん、クライアントのテスト バージョンはサーバー上のテスト バージョンと同期されていないため、すべてのレコードをダウンロードしようとしますが、低速のインターネット接続では何時間もかかります。
テスト データベースの整合性は重要ではないため、ネットワーク トラフィックをあまり使わずにクライアント マシン上で「最新」としてマークする方法があるかどうか疑問に思っています。
追跡テーブルの仕組みを見た後、他のクライアントがすべてをアップロードまたはダウンロードすることなく、これが可能であるかどうかさえわかりません。見逃したクライアントからのみアップロードするオプションがあるかもしれません。それはこの目的にぴったりです。