程序持续运行的一种方式

时间:2015-09-07 17:48:06

标签: c# sql

我正在编写一个将使用SQL数据库的网站。但是,我需要使用实时信息更新数据库。我没有遇到任何问题,因为我已经编写了一个C#程序来执行此操作。但是,我希望这些数据每周7天每天24小时更新。在我自己的机器上运行它是不合适的。任何建议将不胜感激!

2 个答案:

答案 0 :(得分:2)

有很多选择:

如果您有专用服务器:

  • 将您的应用程序创建为控制台应用程序并将其置于启动状态
  • 将您的应用程序创建为控制台应用程序,并使用Windows任务计划以您所需的频率运行它。
  • 将其创建为始终运行的Windows服务

如果您没有专用服务器:

  • 使用Quartz等库在您的Web应用程序中执行任务计划

答案 1 :(得分:0)

假设说SQL是指Microsoft SQL Server ......

正如已经说过的,最佳解决方案是编写Windows服务代码。如果您正在使用Visual Studio的快速版本,如果没有仅在付费版本或2017社区中可用的相关模板,这可能会很棘手,因此有可能制作可执行程序并使用任务调度程序激活它并重复每个选项。 说实话,我更喜欢将所有内容保存在SQL中,使用SQL Server代理可以执行SSIS中定义的作业,基本上是可以在DB上轻松操作的重新命名和扩展的DTS,具有比原始OS任务调度程序更好的日志记录。不需要继续使用或者云,它只是一个需要由DBA启用的SQL服务器功能,如果尚未使用的话。