2

我想在另一台服务器上的作业成功完成后立即在我的服务器上发送邮件或自动启动作业。我可以访问另一台服务器并且可以查看作业状态,但我无法更改正在运行 SSIS 包的作业本身。

基本上,我想在源停止自我刷新后立即开始刷新我的数据库(通过通过作业运行 ETL)。我很想在这个 Windows 服务实现旁边提出建议。

4

1 回答 1

1

我冒昧地编辑了问题和标题以使其更加明确。我从您的描述中了解到,当服务器 B 上的作业成功完成时,您希望在服务器 A 上运行作业(或启动其他进程)。您无法更改服务器 B 上的作业定义,但您可以登录到它并查看作业历史记录。

如果您无法更改服务器 B 上的作业或其他任何内容,则意味着它无法在作业完成时通知服务器 A。因此,您需要从服务器 A 查询服务器 B,使用 Windows 服务或可能每隔几分钟(或几小时,或任何合适的)运行的简单脚本。

您可以使用 SMO Job类从 .NET 或 PowerShell或使用sp_help_job过程从 TSQL 查询作业的状态。其中哪个是更好的解决方案取决于您希望如何实现轮询机制。

于 2012-04-27T14:01:07.493 回答