0

我需要告诉数据库处理程序它应该运行一个生成 300-500MB 数据的脚本,然后通知我的 C# 应用程序该脚本已完成。

之后,我需要将新创建的数据获取到我的 C# 应用程序,对其进行操作,然后将其发送到 FTP 服务器。

一种方法是通过 Web 服务调用 SQL 服务器,让数据库处理程序运行脚本,然后返回数据。然后,C# 应用程序将处理数据并最终通过 FTP 发送数据。然而,由于数据的大小和脚本的运行时间约为 1 小时,这种方法远非最佳。

关于更好的解决方案的任何建议?

编辑:我忘了提到一些重要的部分。SSIS也是我想到的。问题是数据库位于不同的服务器上,该服务器没有打开端口以通过 FTP 发送。

4

3 回答 3

0

我会把它作为一项服务来实现。使用 Web 服务允许用户请求执行脚本(将请求排队),但实际上是从服务中执行脚本(读取队列并执行操作)。您可以从服务中更好地控制整个数据收集和交付过程。

于 2013-04-16T14:17:35.917 回答
0

我自己的策略是开发一个独立的应用程序(安装在服务器上)来执行数据检索、操作和 FTP 传输。由于某些用户交互,此应用程序可能由您的 ASP.NET 应用程序中的代码执行,并且可以更新数据库的进度,以便您的用户可以通过 ASP.NET Web 界面(ajax 轮询或加载状态页面)。

于 2013-04-16T14:17:36.497 回答
0

您是否考虑过使用 SSIS?它真正有用的一件事是控制以数据为中心的多步骤工作流。

于 2013-04-16T14:34:06.037 回答