0

我打算编写一个 .NET Windows 窗体应用程序,以便在预定时间将数据从一个数据库下载到另一个数据库。所以我需要从这两个选项中选择一个

  1. 创建一个带有 Timer 控件的 windows 窗体,并通过代码处理下载过程的开始,并使应用程序在服务器上永久运行。
  2. 创建一个 Windows 窗体并在窗体加载时运行下载方法,并使用 Windows 调度程序在给定时间启动程序,并在下载完成后退出程序。

我必须考虑在上述方法之间进行选择,有哪些优点/缺点?

注意:下载是从多个表(如项目、供应商)完成的,因此可能需要停止一个或几个表同步,所以我想这需要一个 UI。

4

2 回答 2

3

无需使用 Windows 窗体,只需使用 SQL Server 创建 SSIS 作业。

只需创建从数据库获取数据并将数据发送到另一个数据库的集成服务包或存储过程,然后只需在 SQL Server 上安排作业。

检查此链接:使用 SQL Server 代理自动化数据库管理

最好的祝福

于 2013-05-31T09:48:31.750 回答
1

如果您确实想要一个 .NET 应用程序来执行此操作,而不是在数据库服务器中处理它,那么您需要以下之一:

  1. 由 Windows 调度程序在数据库服务器上运行的控制台应用程序,假设服务器是 Windows。

  2. 具有计时器的 Windows 服务(根据定义,没有 GUI)。

在这两种情况下,我都会使用配置文件作为输入,使用 Log4Net 作为输出。无论哪种情况,您都可以将图形测试工具项目添加到解决方案中以提供测试 UI。

于 2013-05-31T09:55:18.407 回答