1

期間の種類に応じて、いくつかのデータベース スクリプトを毎日または隔週で実行するというクライアントからの質問があります。彼らは「忙しい」期間と「静かな」期間を定義しました。アプリケーションに共有ホスティングを使用しており、SQL Server ジョブをデータベースに追加できません。

私がやりたいことは、さまざまな期間とその間隔を含む、構成ファイルを使用して構成可能な Windows サービスを作成することです。このサービスは、構成ファイル内のスケジュールされた期間に対して現在の日時をチェックしており、間隔が一致すると SQL Server ストアド プロシージャを実行します。

私の質問: SQL Server を使用せずにこの種のスケジューリングを行うためのより良い方法はありますか、または既存のより一般的な (無料の) ソリューションが既に存在するかどうかを知っていますか?

[追記] Windowsのタスクスケジューラーは、冬は閑散期、夏期は繁忙期なので使えません。タスク スケジューラを使用すると、年に 2 回、スケジュールされたタスクを手動で変更する必要がありました。それが今、私もクライアントも望んでいることです。 [/編集]

ありがとう

4

2 に答える 2

1

タスクスケジューラを使用すると、アプリケーションが起動するたびに、アプリケーションが独自のスケジュールをチェックして、何かを実行する必要があるかどうかを判断します。

したがって、タスクスケジューラを使用して、15分ごとにアプリケーションを起動できます。アプリケーションが起動すると、アプリケーションは独自の構成ファイルを使用して、何かを行う必要があるかどうかを判断します。

これを使用して、アプリケーションに現在実行中のバージョンのアプリケーションを停止させ、実行時間の長いタスクを強制終了することもできます。

于 2009-05-08T23:02:20.177 に答える
1

Windows の「スケジュールされたタスク」機能を使用して、必要なときにいつでもコンソール アプリケーションを起動できます。

独自のスケジューリング ソリューションを作成する場合は、Windows タスク スケジューラと同じ柔軟性を提供するQuartz.NETを検討することをお勧めします。

于 2009-05-08T08:24:13.773 に答える