2012-05-12 6 views
0

私は、そのユーザーに対してライセンスシステムを使用するプログラムを持っています。今私のデータベースに整数カラムLicenceDaysがあります。その値を24時間ごとに1ずつ減らしたいと思います。たとえば、LicenceDaysは4で、24時間後にデータベースに更新されます。 3.x時間後にデータを更新する、Sql Server /またはWpf C#

今、私はそれについてどうやって行くのか分かりません。どこから始めますか? SQL Server自体でこれを達成できますか、またはWPF C#プログラムで何らかのコードを使用できますか? LINQ to SQLを使用してデータベースにアクセスしています。

ありがとうございます、ありがとうございます。

+1

なぜライセンス開始日がないのですか?ライセンスの開始日から現在の日付を差し引きます。x日数未満の場合は期限切れです... –

+0

SQLサーバーストアドプロシージャを作成し、SQLサーバージョブによってスケジュールすることができます –

答えて

0

これは定期的なSQLタスクなので、最も簡単で最も保守的な解決策は、SQL Server自体でジョブを作成することです。 "LicenseDays"を1つ減らしたSQL文を記述し、それを24時間ごとに実行するようにスケジュールすることができます。 SQL Server Management StudioのGUIを使用して、スケジュール、更新、開始/停止することさえできます。

SQL Serverジョブの詳細:http://msdn.microsoft.com/en-us/library/ms190268.aspx

+0

こんにちは、そして、私は彼らがSQL 2008のSQLServer Jobsを持っているとは思っていません。それは私が実行しているとおりです。] SQL 2012を持っていなければ、これを達成できません。 –

+0

@MarkMackanga彼らはSQL 2008で仕事をしています。あなたはManagement Studioを実行していますか? SQL Serverのエージェント - >ジョブの下にあります。これは、あなたがインストールされているSQL Serverエージェントを持っていると仮定します... – McGarnagle

+0

私はちょうどSQL Expressがエージェントを持っていないことが分かった。だから少なくとも今私は必要なものを知っているので、回避策を探すのが苦手です。正しい方向に向いてくれてありがとう。 –

関連する問題