データを収集し、Microsoft SQL Server Compact を使用してローカルの WinXP PC に保存するアプリケーションがあります。レポートとアーカイブのために、そのデータを単一の本格的な SQL Server に集約したいと考えています。多少の遅延は許容されますが (最大 1 ~ 2 分)、データ転送はかなり連続的である必要があります (つまり、バッチ処理ではありません)。
データは、コレクターからサーバーへの一方向のプッシュです。コレクターは、他のコレクターが何をしているかを知る必要がなく、プライマリ サーバーがコレクターのデータを更新することはありません。現在の計画では 5 つのコレクターを対象としていますが、基本的にスケーラビリティーに制限はありません。
「ほとんど接続されている」と想定する必要がありますが、コレクターからサーバーへの接続を保証することはできません。サーバーまたはネットワークがダウンしても、データは引き続き収集され、サーバーが再び到達可能になったときにデータがプッシュされます。
理想的には、インフラストラクチャの作業が完了したら、プログラミング以外のエンジニアがセットアップできるソリューションが必要です。したがって、コードとウィザードを作成することは問題ありませんが、エンド ユーザーはコードの作成について何も知らないとは想定できません。
現在、これには 2 つの技術候補があります。
- SQL レプリケーション
- Microsoft 同期サービス
最初のものについてはほとんど経験がありませんが、SQL Server でサブスクリプションなどを設定するのは面倒であり、それらをデバッグするのは楽しくないことを知っているので、代替手段を見つけようとしています.
#2 についてはほとんど何もわかっていませんが、デバイス データをサーバーに送信するための代替手段として提案されていることだけです。
このタイプのシナリオ、またはこれらのテクノロジのいずれか/両方、または共有できるとは考えられていないものを使用した経験のある人はいますか? コレクターの SQL Compact は固定要件です。サーバー上の SQL Server は必須ではありませんが、顧客が既に持っているため望ましいものです。