0

親会社のサービスを作成するよう依頼されました。データが送信されている限り、彼らは私がどのようにそれを行うかは気にしません。

  • Data Transformation Services (DTS)経由でマシン データを受信する SQL 2000 Server があります。

  • 私たちの親会社は、新しいデータを収集し、要約して、親会社に転送するために、約 5 分ごとに実行されるサービスを作成することを望んでいます。

  • Windows フォーム開発のバックグラウンドがあるため、何らかの種類のWindows Serviceを使用して 5 分ごとにデータベースをポーリングし、そのデータを親会社に送信する必要があると自然に考えています。

  • このデータを格納しているマシンは古い Windows 2000 マシンであり、ネットワーク管理者は、これを新しい Web サーバーにWeb サービスとして書き込むことを勧めています。

  • 数か月前に、Web サーバーが親会社から作業指示情報を取得するWeb サービスを作成しましたが、このサービスで 5 分ごとにプロセスを実行する方法がわかりません。

昨日、レコードがテーブルに追加されたときにInsert After トリガーを作成する方法を学びました。残念ながら、この古いサーバーは DTS ジョブを使用しているため、トリガーは呼び出されません。Controlling Trigger Execution When Bulk Importing Dataについては学習できましたが、古い DTS ジョブを変更してBULK INSERTコマンドを有効にする方法はないようです。SQL Server 2000 では動作しない場合があります。

では、この背景を踏まえて、Windows サービスまたは Web サービスを作成する必要がありますか?

どのように進めればよいですか?

4

2 に答える 2

2

定期的なタスク用の Web サービスは作成しません。Web サービスは、Windows サービスとあまり比較できません。
ところで:より簡単な代替手段は、スケジュールされたタスクを介して定期的に実行されるコマンドラインアプリを作成することです(「Server 2000のATスケジューラ」について読んでください)。更新を行うたびにサーバーを再起動する必要がないため、インストールと更新が簡単になります。

于 2013-01-09T19:34:10.647 に答える
1

Web サービスに、データのインポート/変換を 1 回だけ実行する呼び出し可能なメソッドがある場合は、Windows タスクまたは cron ジョブを使用してそのメソッドに要求を行うことができます。このタスクは、サービスをホストしているサーバーに追加することも、Web サービスにアクセスできる他のサーバーに追加することもできます。

于 2013-01-09T19:34:59.893 に答える