2009-09-17 42 views
0

我正在处理XML文件的SQL Server 2005中实现SSIS包。SSIS 2005 XML验证失败日志记录

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

在开发过程中,当XML文件未针对提供的XSD进行验证时,我遇到了一个实例。发生这种情况时,程序包会暂停执行。我想将无效的XML文件名(也可能是XML文件内容)记录到SQL Server中的错误日志表中,然后继续处理目录中剩余的XML文件。

有没有人曾经这样做过?我也将为XML数据本身实现错误日志记录,所以如果它可以被纳入到这一点,我也会接受这个想法。

谢谢!

回答

0

我还没有特别处理这样的XML,但我可以建议一些地方开始。

您可以在“事件处理程序”选项卡中放置一个操作来处​​理该错误。如果你有一个变量的文件名和内容,你可以把它插入到一个表中。

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

+0

我会查看事件处理程序选项卡。是的,错误似乎发生在数据流中的数据源之前......已经研究过了。 – thomas 2009-09-18 12:12:20