C# 在Sql Server或Wpf C中x小时后更新数据

C# 在Sql Server或Wpf C中x小时后更新数据,c#,wpf,database,linq-to-sql,C#,Wpf,Database,Linq To Sql,我有一个为用户使用许可证系统的程序。现在我的数据库中有一个整数列licensedays,我想每24小时将该值减少1。比如说,我的LicenseDays是4,24小时后更新数据库,它将是3 现在我不知道该怎么做。我从哪里开始?我可以在Sql Server本身中实现这一点,还是可以在WPF C程序中使用某种代码?我正在使用LINQtoSQL访问我的数据库 非常感谢您的帮助。由于这是一项重复的SQL任务,因此最简单、最易维护的解决方案可能是在SQL Server本身中创建作业。您可以编写将Licens

我有一个为用户使用许可证系统的程序。现在我的数据库中有一个整数列licensedays,我想每24小时将该值减少1。比如说,我的LicenseDays是4,24小时后更新数据库,它将是3

现在我不知道该怎么做。我从哪里开始?我可以在Sql Server本身中实现这一点,还是可以在WPF C程序中使用某种代码?我正在使用LINQtoSQL访问我的数据库


非常感谢您的帮助。

由于这是一项重复的SQL任务,因此最简单、最易维护的解决方案可能是在SQL Server本身中创建作业。您可以编写将LicenseDays减少1的SQL语句,并将其计划为每24小时运行一次。您甚至可以使用SQLServerManagementStudio中的GUI计划、更新和启动/停止此操作


有关SQL Server作业的详细信息:

为什么不指定许可证的开始日期。从许可证开始日期中减去当前日期,如果少于x天,则该日期已过期…您可以创建一个sql server存储过程并通过sql server jobHi计划它,我已经检查过了,我认为他们在sql 2008上没有sql server作业,因为这就是我所运行的。]所以除非我有SQL 2012,否则我无法实现这一目标?@MarkMackanga他们在SQL 2008中确实有工作。你在经营管理工作室吗?它位于SQLServer代理->作业下。这确实假设您安装了SQL Server代理……好的,我刚刚发现SQL Express没有该代理。所以至少现在我知道我需要什么了,所以我会寻找一个解决办法,谢谢你给我指明了正确的方向。