2012-03-07 67 views
0

私には1つの問題がありますが、解決策が得られません。私もGoogleに挑戦しました。特定の時刻に自動的にデータベースを更新する

毎月1日にSQLデータベースを更新したい(つまり、01/01/2012、01/02/2012、01/03/2012など)私はC#(コードビハインド言語)を使用しています。とASP.NET。私はこれに人間の努力をしたくない。特定の日付にこの更新プログラムを自動的に実行します。私の問題を解決できる解決策はありますか?

疑問について私が明確でない場合は、教えてください。

+1

更新はどのような? Windowsタスクスケジューラを使用して、特定の時間に特定のタスクを実行することができます。 –

+1

少なくとも1人のユーザーがログインしている場合にのみアクティブになるため、ASP.NETを使用するべきではありません。代わりに、プログラムを起動する 'WindowsService'、タスクスケジューラ、または[SSISスケジュール](これはhttp://msdn.microsoft.com/en-us/library/dd440761(v=sql.100).aspx)です。 –

+0

こんにちはTim Schmelter ...アイデアのために高校の男..... .....ありがとう。私は今、私の仕事を確立し、働くためのサービスを作りました。 – NightKnight

答えて

0

SQL Server Job Agentにアクセスできる場合は、UPDATEコードを含むストアドプロシージャを作成し、その月の最初の日にジョブを使用してストアドプロシージャを毎月実行します。

あなたの手順は次のようになります。SQLエージェントジョブのスケジュールを設定するとき

  1. あなたのストアドプロシージャを実行し、新しいSQLエージェントジョブを作成し、あなたのUPDATE
  2. でストアドプロシージャを作成します
  3. は、それを設定します繰り返し>毎月> 1ヶ月ごとの最初の日。

enter image description here

3

必要な更新を行うアプリケーションを作成して、Windowsタスクスケジューラで実行するスケジュールを設定するのはなぜですか?

1

ASP.NETには、スケジュールされたタスクのための最良の選択肢ではありません。 Windows Task Schedulerで予定されているシンプルなコンソールアプリがより良い選択肢です。

1

スクリプトやデータベースを更新するアプリケーションを作成し、あなたのWindowsを使用している場合は、タスクスケジューラでそれをスケジュールする必要があり...

関連する問題