定期运行C#应用程序以更新数据库

时间:2011-06-30 14:47:58

标签: c# sql database triggers

我想知道是否可以定期运行C#控制台或ASP.NET应用程序。

我的目的是自动后执行以下步骤:

1)查询 来源数据库。

2)使用 LINQ C#强调查询结果(1)并操纵 >,例如通过检查目标数据库中是否已存在某个值。

3)派生数据存储在目标数据库中。

应用程序必须在 Windows Server 2008 上运行,数据库在 SQL 2005 Server 目标中运行数据库位于 SQL 2008 Server

我尝试创建一个 SSIS 包,但由于无法添加任何逻辑,因此无法完成工作。

有人有任何建议吗?

5 个答案:

答案 0 :(得分:10)

您应该创建一个计划任务来执行此操作。看这里:控制面板 - >管理工具 - >任务调度程序

正如你所说,是的 - 强烈建议使用控制台应用程序。


编辑

我同意@andynormancx认为SSIS可能是更好的方法;但是,创建由计划任务执行的控制台应用程序通常被接受。这就是你的资源,时间和专业知识所在:它可能或者可能不值得努力学习SSIS来在SqlServer中创建一个包以满足你的需要。如果有人使用SSIS完成这个任务给出一个完整的答案,我肯定会屈从于这种专业知识。

答案 1 :(得分:4)

您可以创建新的预定任务。这将更容易,你不必重新发明轮子。

答案 2 :(得分:3)

您可以创建一个计划任务,以预定义的时间间隔调用.exe。

转到控制台,选择“计划任务”,然后添加计划任务

答案 3 :(得分:-1)

当然,你可以做到。但我建议将其作为Windows服务。

答案 4 :(得分:-2)

如果你真的想在C#中做这件事,我建议你写一个服务,你的代码几乎与普通的控制台应用程序相同。

检查以下链接以开始使用。 C# Service step by step