我正致力于在SQL Server 2005中实现一个处理XML文件的SSIS包。
将从文件系统上的目录读入多个XML文件,并将每个XML文件中的数据导入数据库表。 XML to database行工作正常,我可以迭代特定目录中的所有* .xml文件。
当XML文件未针对提供的XSD进行验证时,我在开发期间遇到了一个实例。发生这种情况时,程序包会暂停执行。我想将无效的XML文件名(也可能是XML文件内容)记录到SQL Server中的错误日志表中,然后继续处理目录中剩余的XML文件。
有没有人曾经这样做过?我还将实现XML数据本身的错误记录,所以如果它可以合并到这里,我也会接受这个想法。
谢谢!
答案 0 :(得分:0)
我没有像这样处理xml,但我可以建议一些地方开始。
您可以在“事件处理程序”选项卡中放置一个操作来处理错误。如果您在变量中包含文件名和内容,则可以将其插入表中。
我原以为你可以在数据流中使用数据源中的错误路由,但错误可能在此之前发生。