ASP.NET自动和手动ETL过程(ASP.NET Automated & Manual ETL P

2019-10-31 04:48发布

这里有一个有趣的问题。 我写的,我一直在一个有点定期手动运行C#的ETL脚本。 它是用来更新我的web应用程序的数据库。

我要自动运行的ETL过程,并创建一个接口,为Web应用程序管理员手动启动ETL过程。

我可以有SQL Server的开球ETL过程的时间表和实施一个网页,会做同样的事情上的按钮或东西,但我不想把我的代码在2个不同的地方,因为我不想让当它的变化来更新它在两个地方。 但我不知道如何让我的web应用程序告诉SQL Server手动启动计划的过程。 可以这样做?

要么

我能以某种方式实现在web应用程序本身的调度,但现在大多数人都熟悉的努力是(应用程序可能无法在特定时间运行时所面临的问题,必须等待请求启动一个进程(如果没有一些挂羊头卖狗肉))。 此外,由于ETL过程需要一段时间,我不想做一些可怜的最终用户等待响应,所以它肯定将不得不使用一个新的线程。

我还能做什么? 你会怎么做?

Answer 1:

你刚才提到你正在使用SQL Server。 什么版本呢? 是SQL Server集成服务(这是全面的ETL工具平台)为您的选择吗? 如果你想预定的提取,转换和加载作业,SSIS是微软的平台上一个伟大的工具,并包括在大多数SQL Server许可证。

或者,检查出石英 。



文章来源: ASP.NET Automated & Manual ETL Process