Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SSIS事件处理程序脚本任务_Ssis - Fatal编程技术网

SSIS事件处理程序脚本任务

SSIS事件处理程序脚本任务,ssis,Ssis,我有一个包,它有几个事件处理程序,在包失败时执行脚本任务。。问题是它会生成一封我不知道如何生成的电子邮件。。当包失败时,它会执行一个存储过程,从SQL表中获取电子邮件分发列表并发送电子邮件。然而,有一封电子邮件正在发送给ppl,ppl不在公司,我两次被告知要更改DL列表。。我检查了SQL表,收到电子邮件的人在通讯组列表中的任何位置都没有列出。。是否有任何方法可以搜索包中的任何位置,以了解电子邮件是如何生成的。我花了好几个小时浏览scrip任务,代码不在哪里您可以使用包资源管理器(位于“事件处理程

我有一个包,它有几个事件处理程序,在包失败时执行脚本任务。。问题是它会生成一封我不知道如何生成的电子邮件。。当包失败时,它会执行一个存储过程,从SQL表中获取电子邮件分发列表并发送电子邮件。然而,有一封电子邮件正在发送给ppl,ppl不在公司,我两次被告知要更改DL列表。。我检查了SQL表,收到电子邮件的人在通讯组列表中的任何位置都没有列出。。是否有任何方法可以搜索包中的任何位置,以了解电子邮件是如何生成的。我花了好几个小时浏览scrip任务,代码不在哪里

您可以使用包资源管理器(位于“事件处理程序”选项卡的右侧)浏览整个包,并查看每个可执行文件的事件处理程序。可能有多个事件处理程序,一个在包级别,另一个在特定任务上定义,该任务用电子邮件地址硬编码

也可以在解决方案资源管理器中右键单击该包,然后选择“查看代码”。这将以xml打开包,然后可以使用ctrl+F查找特定字符串

建议部分

虽然你没有要求,但请允许我补充几句指导。正是因为这个原因,事件处理程序才是邪恶的。它们是一个隐藏的GOTO,你很幸运地注意到了,即使你一开始就开发了这个包

如果需要事件处理,请使用控制流中的优先约束。将所有内容放入容器中,将其连接到脚本任务,并定义失败时触发的约束


要更进一步,请将电子邮件从ssis包中删除。使用SQL代理或您正在使用的任何计划程序发布有关失败的消息。

您可以使用包资源管理器(位于“事件处理程序”选项卡的右侧)浏览整个包,并查看每个可执行文件的事件处理程序。可能有多个事件处理程序,一个在包级别,另一个在特定任务上定义,该任务用电子邮件地址硬编码

也可以在解决方案资源管理器中右键单击该包,然后选择“查看代码”。这将以xml打开包,然后可以使用ctrl+F查找特定字符串

建议部分

虽然你没有要求,但请允许我补充几句指导。正是因为这个原因,事件处理程序才是邪恶的。它们是一个隐藏的GOTO,你很幸运地注意到了,即使你一开始就开发了这个包

如果需要事件处理,请使用控制流中的优先约束。将所有内容放入容器中,将其连接到脚本任务,并定义失败时触发的约束

要更进一步,请将电子邮件从ssis包中删除。使用SQL代理或您正在使用的任何计划程序发布有关失败的消息