0

我正在管理一个 Web 应用程序,该应用程序具有无数 ETL(提取、转换和加载)进程,为数据仓库提供数据(使用 SSIS dtsx 包 + *.sql 文件)。

目前,一切都由几个监控“调度队列”表的 SQL 代理进程管理。

我试图找出一种方法来开发调度程序或调度某种需要执行 SQL Server 代理所做的子集(执行 dtsx 包,执行 SQL)但使用基于 ASP 的配置 UI 的“框架”。 NET,因为用户需要能够创建和修改计划、手动启动流程和监控自定义日志。

配置信息、活动、执行日志、时间表、作业、作业步骤以及我缺少的所有其他内容都应该保存到数据库中。

我猜 Windows 服务会很灵活,但开发成本可能会飙升。

我感谢任何形式的输入,尤其是有关 SQL Server 代理内部工作流程的一些线索。我确实尝试搜索信息,但它是专有软件,我找到了 zilch。

(也许我应该指定我非常熟悉基于 SQL Server 和 C# 的 .NET 开发,我只是不知道从哪里开始......)

4

2 回答 2

0

SQL Server 代理数据库称为“msdb”。您可以将分析器附加到 msdb 并创建一些计划的作业以查看它是如何工作的。

于 2010-02-18T06:19:13.570 回答
0

答案的要点是应该使用 SQL Server Service Broker,再加上 Feature Pack 中的 SQL Server Service Broker External Activator

于 2012-11-28T19:35:00.640 回答