这里有一个有趣的问题。 我写的,我一直在一个有点定期手动运行C#的ETL脚本。 它是用来更新我的web应用程序的数据库。
我要自动运行的ETL过程,并创建一个接口,为Web应用程序管理员手动启动ETL过程。
我可以有SQL Server的开球ETL过程的时间表和实施一个网页,会做同样的事情上的按钮或东西,但我不想把我的代码在2个不同的地方,因为我不想让当它的变化来更新它在两个地方。 但我不知道如何让我的web应用程序告诉SQL Server手动启动计划的过程。 可以这样做?
要么
我能以某种方式实现在web应用程序本身的调度,但现在大多数人都熟悉的努力是(应用程序可能无法在特定时间运行时所面临的问题,必须等待请求启动一个进程(如果没有一些挂羊头卖狗肉))。 此外,由于ETL过程需要一段时间,我不想做一些可怜的最终用户等待响应,所以它肯定将不得不使用一个新的线程。
我还能做什么? 你会怎么做?