【发布时间】:2026-02-12 08:30:02
【问题描述】:
我想知道是否可以定期运行 C# 控制台或 ASP.NET 应用程序。
我的目的是自动每月执行一次以下步骤:
1) 查询 来源 数据库。
2) 获取在 (1) 处的查询结果并使用 LINQ 和 C# 操纵它们>,例如通过检查目标数据库中是否已经存在某个值。
3) 将派生数据存储在目标数据库中。
应用程序必须在 Windows Server 2008 上运行,Source 数据库位于 SQL 2005 Server 中,Destination 数据库位于 SQL 2008 Server 中。
我尝试创建例如一个 SSIS 包,但它无法完成这项工作,因为我无法添加任何逻辑。
有人有什么建议吗?
【问题讨论】:
-
这可以在 SSIS 中完成。你有脚本任务来编写你的脚本。
-
为什么需要使用C#?你能把这个逻辑封装在一个或多个存储过程中,然后用 SQL 代理安排它们吗?
-
另外,您还可以创建命令行 dotnet 应用程序并通过计划任务或 SQL Server 代理对其进行计划。
-
您可以向 SSIS 添加逻辑。这就是 SSIS 的目的。