代码之家  ›  专栏  ›  技术社区  ›  Mark Struzinski

在SSIS中强制发送邮件任务的包失败

  •  0
  • Mark Struzinski  · 技术社区  · 17 年前

    是否有任何方法强制包从发送邮件任务失败?我们有一个包,它的最后一步是在满足某些条件时使用发送邮件任务发送失败消息。通常,我们在邮件任务之后直接创建另一个脚本任务,该任务使用代码使包失败:

    Dts.TaskResult = Dts.Results.Failure
    

    是否有一种方法可以消除脚本任务并直接从发送邮件任务使包失败?

    2 回复  |  直到 13 年前
        1
  •  3
  •   Mike Bennett    17 年前

    我有一个类似的场景,我决定从脚本任务发送电子邮件,而不是使用发送邮件任务。这是我发现的唯一一种方法,将发送电子邮件和将包失败合并到一个步骤中。

    Dim Message As MailMessage
    Dim Smtp As SmtpClient
    
    Message = New MailMessage("email@domain.com", "email@domain.com", "Packaged Failed", "Package Failed because...")
    
    Smtp = New SmtpClient(Dts.Variables("EmailServer").Value.ToString())
    Smtp.Credentials = CredentialCache.DefaultNetworkCredentials
    Smtp.Send(Message)
    
    Dts.TaskResult = Dts.Results.Failure
    
        2
  •  1
  •   Pete Carter    13 年前

    右键单击该任务,并将其fail package设置为true和forced value=failure。(如果它在一个容器内,那么你必须使容器失效,然后容器也不能包装)。

    推荐文章