使用变量处理所有使用 SSIS 的 *.xml 文件

Using a variable to process all *.xml files using SSIS

我是 SSIS 包的新手,所以非常感谢任何帮助。 SSIS 代码是使用 VS2005 构建的,并将其设置为 2005 SQL 服务器中的 SQL 代理作业。现在,当我们迁移到 2016 SQL 服务器时,我们看到相同的 SQL 代理作业失败。 因此我们决定使用 VS2012 重建包,看看是否能解决问题。

在“控制流”选项卡上完成的过程:

数据流任务:

使用的变量:

我们使用了 ForEachLoop:

数据流任务中显示的错误:

我们仍然无法找出导致问题的原因,我们还参考了下面 link.

中给出的完整分步过程

点击here!

如果需要更多信息,我也可以提供!

XML 源代码编辑器错误:

XML 源代码高级编辑器:

XML 源组件选项卡:

XML 源连接管理器选项卡:

  1. 我宁愿将 VS 2015 用于针对 SSIS 2016 的包。
  2. 您的错误来自 DataFlow 任务 - XML 来源。在包保存时发生的验证步骤中,XML 源尝试使用 sXMLfilename 变量值打开 XML 文件;此时VS中sXMLfilename的值为变量默认值。因此,Visual Studio 中的验证失败,您会看到错误消息。
    要通过验证,XML 源应该能够打开 XML 和 XSD 文件。在开发者站检查这些文件,必要时从您的旧服务器迁移文件。对于 XML 文件,您可以使用任何有效的 XML 输入文件,XSD 模式应该匹配它。指定 XML 文件 的有效路径作为 sXMLfilename 变量的默认值。