Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/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
Sql server 2005 如何在SSIS包中创建错误日志或自定义错误日志?_Sql Server 2005_Sql Server 2008_Ssis - Fatal编程技术网

Sql server 2005 如何在SSIS包中创建错误日志或自定义错误日志?

Sql server 2005 如何在SSIS包中创建错误日志或自定义错误日志?,sql-server-2005,sql-server-2008,ssis,Sql Server 2005,Sql Server 2008,Ssis,我正在开发SQL2008-SSIS包。我正在从C代码执行包。它是简单的平面文件.csv到SQL表 从C代码中,我得到的执行结果是SUCCESS,但包内的事务还没有执行,因此实际上没有导出值 我需要通过读取日志文件来调试它 如何在包内创建错误日志或日志文件?在SSI中记录错误非常容易。转到事件处理程序选项卡,从下拉列表中选择OnError。现在,您可以在任何错误时发送电子邮件,也可以开发自己的自定义逻辑,将错误记录到数据库或写入文本文件 此外,您还可以从SSIS中可用的现有日志记录机制中进行选择。

我正在开发SQL2008-SSIS包。我正在从C代码执行包。它是简单的平面文件.csv到SQL表

从C代码中,我得到的执行结果是SUCCESS,但包内的事务还没有执行,因此实际上没有导出值

我需要通过读取日志文件来调试它


如何在包内创建错误日志或日志文件?

在SSI中记录错误非常容易。转到事件处理程序选项卡,从下拉列表中选择OnError。现在,您可以在任何错误时发送电子邮件,也可以开发自己的自定义逻辑,将错误记录到数据库或写入文本文件


此外,您还可以从SSIS中可用的现有日志记录机制中进行选择。单击菜单SSIS,您将看到第一个选项作为日志记录,然后您将看到不同的选项来记录错误/警告以及您需要的全部信息

以下是在SSIS中配置日志功能的一种方法。在本例中,我已将发送邮件任务配置为失败,并启用了基于SQL Server的日志记录,该日志记录将在包失败时存储OnError和OnTaskFailed消息。还有其他一些事件可能会引起你的兴趣。在我工作过的项目中,这两项任务帮助我确定了SSIS包中出现的大多数问题

逐步过程:

本例中的SSIS包包含一个如屏幕截图1所示配置的发送邮件任务。它被配置为失败,因此我们可以在日志表中看到一些错误消息。 单击SSIS包。 在菜单上,选择SSIS->Logging。。。请参阅屏幕截图2。 在配置SSIS日志:对话框中,选择提供程序类型并单击添加。我选择了SQLServer作为这个例子。选中“名称”复选框,并在“配置”列下提供数据源。这里SQLServer是连接管理器的名称。SSIS将在您选择的数据库中创建一个名为dbo.sysssislog的表和存储过程dbo.sp_SSIS_addlogentry。请参阅下面的屏幕截图3。 如果需要捕获错误,请选中OnError和OnTaskFailed复选框。请参阅下面的屏幕截图4。 数据流任务中的包执行示例如下面的屏幕截图5所示。 日志表dbo.sysssislog的示例输出如下面的屏幕截图6所示。我只显示了几个列id、事件、源和消息。表中还有其他列。消息列包含错误消息,在本例中,发送邮件任务中提到的服务器名称是错误的。“源”列包含失败的任务。在本例中,包名为ssislogingexample,发送邮件任务名为Email任务。错误消息将从任务级冒泡到包级。因此,错误消息在任务和包级别记录两次。 希望有帮助

截图1:

截图2:

截图3:

截图4:

截图5:

截图6: