SSIS错误触发发送邮件任务重复发送问题排查与解决
SSIS包导入Excel失败时重复发送邮件问题及解决
我构建了一个SSIS包用于导入Excel文件数据。由于该Excel文件需遵循特定格式,若创建者未按格式制作,包会执行失败。此时我希望向创建者发送一封邮件告知失败情况,但尝试多种方法后,Send Mail Task总是发送5-6封邮件而非一封。
包基本结构
控制流核心为Foreach循环容器,容器内包含“Import File”任务;邮件通知使用基于SMTP连接管理器的Send Mail Task,仅发送消息无附件。
此前尝试的方案
- 使用事件处理程序:为整个包、Foreach循环容器及“Import File”任务设置
OnError事件处理,触发邮件发送。 - 控制流约束:将
Send Mail Task通过失败约束分别连接到Foreach循环容器和“Import File”任务。 - 属性调整:将循环容器和“Import File”任务的
Delay Validation属性设置为true。
请问我哪里出错了?如何修改包使其仅发送一封邮件?提前感谢!
更新: 问题已解决。将Send Mail Task替换为脚本任务发送带日志文件的邮件,运行正常;同时,修改Send Mail Task的发件人从邮件容器改为单个邮箱后,问题也得到解决,后续改回邮件容器也能正常工作,推测是SSIS的Bug导致。感谢大家!
内容的提问来源于stack exchange,提问作者NewbieSQL_Germany
相关产品推荐
相关产品推荐

