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

Cic*_*ami 5 c# sql database triggers

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

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

1)查询一个数据库.

2)在(1)的查询的结果和操作通过使用它们LINQC# ,例如通过检查一定的值已经存在于目标数据库.

3)存储在目标数据库中导出的数据.

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

我试图创建一个例如SSIS包,但它不能完成这项工作,因为我无法添加任何逻辑.

有人有什么建议吗?

IAb*_*act 10

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

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


编辑

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

  • +1 - 我想补充一点,你应该把它变成一个控制台应用程序. (3认同)