远程服务器计划任务

时间:2012-12-14 14:25:20

标签: c# windows-services scheduled-tasks remote-server

我希望编写一个简单的“数据推送”服务,该服务从SQL Server数据库中提取数据,并每隔十分钟将CSV文件存入远程FTP站点。此服务将在远程服务器上运行,通过TeamViewer进行管理。

我有几种方法可以做到这一点,但是想知道哪种方法是最好和最可靠的方法。对于有这类工作经验的人来说,一些专业和缺点也会非常有用。

可能的解决方案:

  • Windows服务,使用Thread.Sleep(..)每十分钟运行一次任务
  • 作为Windows计划程序任务运行的简单EXE控制台项目
  • 使用Timer类的Windows服务
  • 还有其他方法吗?

该程序将使用C#编写,但我在项目类型,设计等方面非常灵活。

这项服务的主要要求是可靠,我还希望建立一个警报系统,以便在失败时通知。

非常感谢

1 个答案:

答案 0 :(得分:1)

我赞成这种应用程序的计划任务,因为以后更容易更改计划。

这里有一个类似的上一个问题:Windows Service or Task Scheduler for maintenance tasks?