0

システム管理者が停止をスケジュールできる管理アプリケーションに取り組んでいます。停止を発生させるには、単一のテーブルで単純な更新ステートメントを実行する必要があります。問題は、たとえば午後12時にログインし、午後9時に停止をスケジュールできるようにして、これを行うためにオンラインのスタッフを配置する必要がないようにすることです。

このような更新stmtをスケジュールするためのSQLServerに組み込まれた方法はありますか?

理想的には、管理WebアプリがSQL Serverで何かを呼び出して、これを午後9時に実行すると言うことができます。そうしないと、Webアプリで更新を実行するためのスレッドとタイマーを作成できることがわかりますが、そのアイデアは私をうんざりさせます。 。

前もって感謝します。クリス

4

2 に答える 2

1

Crispalot卿が説明したように、SQLServerエージェントは1つの方法です。ただし、SQLAzureまたはSQLServer Express(SQL Server Agentをサポートしていない)を使用している場合でも機能する非常に低料金の製品が必要な場合は、SQL Server Agentが無効になっているか、作成する権限がありません。ジョブの場合、T-SQLはこれも実行できます。

WAITFOR TIME '21:00:00';
---- do your thing here;

そしてもちろん、他の外部オプションがあります-Azureのワーカーロール、Windowsのタスクスケジューラ、PowerShellのジョブメカニズム...これらはすべて、直接または間接的にSQLを呼び出すか、ストアドプロシージャを呼び出すことができます。

于 2012-09-18T22:24:22.880 に答える
0

SQLServerエージェントを探しているのではないかと思います。

これを使用して、バックアッププランの実行、ストアドプロシージャの呼び出しなど、好きなことをほぼすべて実行できます。

このドキュメントは、始めるために必要なポインタを提供するはずです。具体的には、これはジョブの作成方法を説明しています

于 2012-09-18T22:17:47.527 に答える