0

リモート データベースからデータを返すことができる (開発予定の) Web サービスにアクセスできます。

データのコンシューマーは、そのデータをローカル データベース (必ずしも SQL Server ではない) に挿入する必要がある Windows/.NET アプリケーションです。

この同期は、サーバーからローカル データベースへの一方向のみです。ただし、ローカル データベースには、サーバー データベースよりも多くのデータ (.NET アプリケーションを介してローカルに挿入される) を含めることができます。

どうすればそのようなデータ転送を実現できますか? 私が今持っているいくつかの特定の質問:

  • Web サービスはどのタイプのデータを返す必要がありますか?
  • ローカル データベースでまだ見つかっていない Web サービスからのデータのみを取得するにはどうすればよいですか?
4

2 に答える 2

0

1) 次の理由から、Windows サービスまたはコンソール アプリケーションを使用することをお勧めします。

  • Windows サービスは、ユーザーが PC にログインしていなくても実行されます (サーバーがログイン プロンプトで待機している場合でも実行されます) (***注 - これは、実行している Windows のバージョンに依存する場合があります)。

  • サービスは、ネットワーク サービスやローカル システムなどの高権限アカウント、またはユーザーとして実行できます。その点で、より構成可能性が高くなります。

  • サービスには、実行中の開始、停止、再起動、一時停止のオプションも組み込まれています (場合によっては)

  • 失敗した場合に自動再起動するなど、サービスの失敗条件を設定することもできます。

2)DatasetまたはDataTableが必要なものであり(サーバー上のすべてのデータをフィルタリングした後)、目的のデータベース/データベースにレコードを挿入するだけです。

3) フィルタリング条件に関しては、都合に合わせて設定できますが、1 日 1 回 (1 日の終わりに) 実行し、その日のすべてのレコードを挿入することをお勧めします。

于 2013-05-22T10:46:41.030 に答える