0

トリガーのように特定の時間 (たとえば、毎日 0.00) にクエリを実行することは可能ですか。ありがとう、オーク。

4

2 に答える 2

1

現在誰もサイトを使用していない場合、20 分後にスリープ状態になります (プロセスが強制終了されます)。システム日付にフックできたとしても、コードを実行するための生きたプロセスを保証することはできません。

これを実現する最善の方法は、サーバーでスケジュールできる小さなコンソール アプリケーションを作成することです (スケジュールされたタスクを使用)。
このタスクを実行するユーザーに、これを実行するための十分な権限があることを確認してください (バッチ ジョブとしてログオン)。

于 2012-05-11T11:42:33.307 に答える
-1

この質問に asp.net のタグを付けました。したがって、SQL クエリをトリガーする Web ページが必要であると想定しています。

オプションは次のとおりです。

  • asp.net ページでこれをすべて単独で実行する場合は、HTML の更新、またはループ サーバー側で response.redirect を使用する必要があります。ループはタイマーとして機能します (醜いコード)。反対側の html 更新は非常に非効率的ですが、html チャットで広く使用されています。
  • asp.net Web サイト用のカスタム ビルド アセンブリを作成できます。アセンブリ内でタイマー コントロールを使用する
  • Windows サービスとして実行されるコンソール アプリを作成できます。次に、タスクスケジューラを使用して実行します
  • SQL サーバー エージェントを使用して、クエリを実行するジョブを作成できます。次に、ジョブをスケジュールします。このアプローチでは、asp.net ページは呼び出されません。
于 2012-05-11T12:32:54.870 に答える