使用OnError处理程序中的“发送邮件任务”发送日志文件失败

时间:2013-03-14 12:57:47

标签: sql-server-2005 ssis

我有一个配置为创建日志文件的包。发生错误时,我希望包的OnError事件处理程序发送一封电子邮件,其中包含日志文件作为附件。这失败并显示以下消息:

  

文件“C:\ Log \ blablabla.txt”不存在,或者您无权访问该文件。

该文件确实存在,因此问题必定是我无权访问它。包能够创建文件,这是否意味着无法访问该文件,因为包仍在执行(因此写入文件)?

配置: SQL-Server 2005。 属性DelayValidation == True。

编辑:我偶然发现了这个问题的解决方案。仅将任务本身的DelayValidation设置为True是不够的。您还必须为包含任务的事件处理程序(在本例中为OnError)设置它。对包执行时执行的发送邮件任务执行相同操作(因此从控制流内执行)仍会产生相同的错误。

1 个答案:

答案 0 :(得分:0)

要通过发送电子邮件任务发送附件,您应该具有sysadmin权限。