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
Sql server 2005 SSIS 2005 XML验证失败日志记录_Sql Server 2005_Ssis - Fatal编程技术网

Sql server 2005 SSIS 2005 XML验证失败日志记录

Sql server 2005 SSIS 2005 XML验证失败日志记录,sql-server-2005,ssis,Sql Server 2005,Ssis,我正在SQLServer2005中实现一个SSIS包,该包处理XML文件 将从文件系统上的目录读入多个XML文件,并将来自每个XML文件的数据导入到数据库表中。“XML到数据库”行工作正常,我可以迭代特定目录中的所有*.XML文件 我在开发过程中遇到了一个实例,当时XML文件没有根据提供的XSD进行验证。当这种情况发生时,包停止执行。我希望将无效的XML文件名以及XML文件内容记录到SQL Server中的错误日志表中,然后继续处理目录中剩余的XML文件 以前有人这样做过吗?我还将为XML数据本

我正在SQLServer2005中实现一个SSIS包,该包处理XML文件

将从文件系统上的目录读入多个XML文件,并将来自每个XML文件的数据导入到数据库表中。“XML到数据库”行工作正常,我可以迭代特定目录中的所有*.XML文件

我在开发过程中遇到了一个实例,当时XML文件没有根据提供的XSD进行验证。当这种情况发生时,包停止执行。我希望将无效的XML文件名以及XML文件内容记录到SQL Server中的错误日志表中,然后继续处理目录中剩余的XML文件

以前有人这样做过吗?我还将为XML数据本身实现错误日志记录,因此,如果可以将其纳入其中,我也会接受这个想法


谢谢

我还没有专门处理过这样的xml,但我可以建议一些地方开始

您可以在事件处理程序选项卡中放置一个操作来处理错误。如果变量中包含文件名和内容,则可以将其插入表中


我想您可以在数据流中使用数据源的错误路由,但是错误可能发生在这之前

我将查看事件处理程序选项卡。是的,错误似乎发生在数据流中的数据源之前…已经研究过了。