Ssis SSI发送错误邮件

Ssis SSI发送错误邮件,ssis,Ssis,如果包执行中存在任何错误,我如何发送包含错误详细信息的电子邮件? 基本上,我如何才能获得错误详细信息并将其放入发送邮件任务的消息中?这就是我们要做的。我们使用SSIS的日志系统将所有错误记录到一个表中 然后在包级别创建事件处理程序。在事件处理程序中,当某个程序失败时,我会发送一封电子邮件,其中包含我们始终将a作为变量的包的名称,失败的任务的名称为此使用变量System::SourceName,我花了一段时间才找到它。通过查询日志表,支持团队可以快速调出电子邮件正文的详细信息,我使用了一个变量,但

如果包执行中存在任何错误,我如何发送包含错误详细信息的电子邮件?
基本上,我如何才能获得错误详细信息并将其放入发送邮件任务的消息中?

这就是我们要做的。我们使用SSIS的日志系统将所有错误记录到一个表中


然后在包级别创建事件处理程序。在事件处理程序中,当某个程序失败时,我会发送一封电子邮件,其中包含我们始终将a作为变量的包的名称,失败的任务的名称为此使用变量System::SourceName,我花了一段时间才找到它。通过查询日志表,支持团队可以快速调出电子邮件正文的详细信息,我使用了一个变量,但您不必这样做

我们就是这么做的。我们使用SSIS的日志系统将所有错误记录到一个表中

然后在包级别创建事件处理程序。在事件处理程序中,当某个程序失败时,我会发送一封电子邮件,其中包含我们始终将a作为变量的包的名称,失败的任务的名称为此使用变量System::SourceName,我花了一段时间才找到它。通过查询日志表,支持团队可以快速调出电子邮件正文的详细信息,我使用了一个变量,但您不必这样做

以下是示例:

假设我有一个sql任务,我想在任务失败时获取包含错误描述的电子邮件

现在拖动电子邮件任务,并在失败时从sql任务向电子邮件任务提供先决条件约束。 使用in-email任务,提供smtp连接、发件人、收件人、电子邮件地址、主题、邮件。。等 为错误消息创建用户变量 为任务失败或出错设置事件处理程序,并在包级别创建脚本任务。 在脚本任务中。。我们需要分配系统变量和用户变量。 确保properties-disable事件处理程序应为false,然后只有它才会读取系统变量。 最后执行包。。如果发生任何错误,您将收到带有说明的电子邮件

谢谢

R

以下是示例:

假设我有一个sql任务,我想在任务失败时获取包含错误描述的电子邮件

现在拖动电子邮件任务,并在失败时从sql任务向电子邮件任务提供先决条件约束。 使用in-email任务,提供smtp连接、发件人、收件人、电子邮件地址、主题、邮件。。等 为错误消息创建用户变量 为任务失败或出错设置事件处理程序,并在包级别创建脚本任务。 在脚本任务中。。我们需要分配系统变量和用户变量。 确保properties-disable事件处理程序应为false,然后只有它才会读取系统变量。 最后执行包。。如果发生任何错误,您将收到带有说明的电子邮件

谢谢


R

System::PackageName还保存包的名称,因此不需要创建变量来保存它。如果您使用的是默认日志记录格式,则日志查询将从dbo.sysdtslog90中选择*,其中executionID=以及System:ExecutionInstanceGuid.*这些在Sql Server 2005中有效的变量和表名在其他版本中可能不同**我们这样做是因为元数据数据库中的名称可能与包名不完全匹配,我需要使用该名称。我们的查询是不同的,因为我们将日志信息解析为元数据库中更用户友好的格式。但是,如果您不使用自定义的元数据库,那么您的观点是完全正确的,William.System::PackageName还保存包的名称,因此您不需要创建变量来保存它。如果您使用的是默认日志记录格式,则日志查询将从dbo.sysdtslog90中选择*,其中executionID=以及System:ExecutionInstanceGuid.*这些在Sql Server 2005中有效的变量和表名在其他版本中可能不同**我们这样做是因为元数据数据库中的名称可能与包名不完全匹配,我需要使用该名称。我们的查询是不同的,因为我们将日志信息解析为元数据库中更用户友好的格式。但是如果你不使用自定义的元数据库,你的观点是完全正确的,William。关于同一主题的三个问题,你不接受你的好答案,你只是重复这个问题,然后再问。。。为什么?在同一个话题上有三个问题,你不接受你的好答案,你只是重复这个问题然后再问。。。为什么?