我想知道是否可以定期运行C#控制台或ASP.NET应用程序。
我的目的是自动在月后执行以下步骤:
1)查询 来源数据库。
2)使用 LINQ 和 C#强调查询结果(1)并操纵 >,例如通过检查目标数据库中是否已存在某个值。
3)将派生数据存储在目标数据库中。
应用程序必须在 Windows Server 2008 上运行,源数据库在 SQL 2005 Server 和目标中运行数据库位于 SQL 2008 Server 。
我尝试创建一个 SSIS 包,但由于无法添加任何逻辑,因此无法完成工作。
有人有任何建议吗?
答案 0 :(得分:10)
您应该创建一个计划任务来执行此操作。看这里:控制面板 - >管理工具 - >任务调度程序
正如你所说,是的 - 强烈建议使用控制台应用程序。
编辑
我同意@andynormancx认为SSIS可能是更好的方法;但是,创建由计划任务执行的控制台应用程序通常被接受。这就是你的资源,时间和专业知识所在:它可能或者可能不值得努力学习SSIS来在SqlServer中创建一个包以满足你的需要。如果有人使用SSIS完成这个任务给出一个完整的答案,我肯定会屈从于这种专业知识。
答案 1 :(得分:4)
您可以创建新的预定任务。这将更容易,你不必重新发明轮子。
答案 2 :(得分:3)
您可以创建一个计划任务,以预定义的时间间隔调用.exe。
转到控制台,选择“计划任务”,然后添加计划任务
答案 3 :(得分:-1)
当然,你可以做到。但我建议将其作为Windows服务。
答案 4 :(得分:-2)
如果你真的想在C#中做这件事,我建议你写一个服务,你的代码几乎与普通的控制台应用程序相同。
检查以下链接以开始使用。 C# Service step by step