安排 SSIS 包按计划运行

Posted

技术标签:

【中文标题】安排 SSIS 包按计划运行【英文标题】:Schedule the SSIS package to run on a schedule 【发布时间】:2022-01-02 11:50:29 【问题描述】:

我正在构建我的第一个 SSIS 包,它将平面文件从文件共享上的文件夹导入 SQL Sever DB 表。我在存储开始时间的 SQL 服务器数据库上有另一个设置表,我需要查询该表并在那时运行我的包。如果设置表的开始时间为 13:00,我需要在 13:00 运行 SSIS 包并检查文件共享中是否存在文件,如果文件存在则将其导入数据库,否则我需要发送出去电子邮件别名的电子邮件通知。

我已经构建了可以将数据从 FF 导入 SQL Server DB 的包,它按预期工作。但是想知道调度部分是否可行以及我们如何实现这一点。非常感谢任何建议/帮助

【问题讨论】:

【参考方案1】:

您应该将文件存在和电子邮件步骤添加到 SSIS 包中,这样一个包就可以解决这个问题。

至于日程安排,您可以这样做。 创建一个每小时运行 2 个步骤的代理作业 第 1 步可以调用存储过程或运行您的 tsql 代码来执行您需要的检查,如果您使用成功代码退出它,它将运行第 2 步,这将是您的 SSIS 包。

【讨论】:

以上是关于安排 SSIS 包按计划运行的主要内容,如果未能解决你的问题,请参考以下文章

使用pat文件自动运行SSIS

从 SQL 代理运行时 SSIS 脚本任务失败

使用 SQL 代理运行 SSIS 包时出现问题 - 因“DTSER_FAILURE(1)”而失败

SSIS - 序列化/锁定包

我可以安排一个包通过 Oracle 预定的作业运行吗

如何从 Excel VBA 运行 SSIS 包