サーバーにリモート接続するとクライアントがオフラインになるクライアントサーバーアーキテクチャがあります。サーバーは基本的にSQLServer2008であり、それぞれに数千のレコードを持つテーブルがいくつかあります。各クライアントアプリケーション(WPF)は、オフラインで使用するためにサーバーデータのレプリカを保存する必要があります(SQL Expressで?)。そして理想的には、クライアントアプリケーションが起動すると、サーバーにアクセスして新しい変更を取得し、データベースを同期してサーバーと同じデータを取得します(ユーザーの操作はほとんど必要ありません)。
時間のかかるセットアップ手順なしでリモートクライアントに展開できる、または完了するためにユーザーの介入を必要とする、100%コード指向のソリューションを探しています。1年前に、Microsoft SyncFrameworkv1とそのADO.NETSyncServicesを使用して同様のシナリオを処理しました。それは、テーブルの再構築、他のすべての変更追跡シナリオのSPROCの作成という悪夢になり、バッチ処理も苦痛でした。Microsoftは最近、いくつかの新機能を備えたSyncFrameworkの更新バージョンをリリースしました。これらの機能を評価する時間はまだありません。
オフラインデータベースをサーバーと同期するための他のツール/テクノロジーはありますか?サンプル、ドキュメント、提案をいただければ幸いです。