使用变量处理所有使用 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 源连接管理器选项卡:
- 我宁愿将 VS 2015 用于针对 SSIS 2016 的包。
- 您的错误来自 DataFlow 任务 - XML 来源。在包保存时发生的验证步骤中,XML 源尝试使用
sXMLfilename
变量值打开 XML 文件;此时VS中sXMLfilename
的值为变量默认值。因此,Visual Studio 中的验证失败,您会看到错误消息。
要通过验证,XML 源应该能够打开 XML 和 XSD 文件。在开发者站检查这些文件,必要时从您的旧服务器迁移文件。对于 XML 文件,您可以使用任何有效的 XML 输入文件,XSD 模式应该匹配它。指定 XML 文件 的有效路径作为 sXMLfilename
变量的默认值。
我是 SSIS 包的新手,所以非常感谢任何帮助。 SSIS 代码是使用 VS2005 构建的,并将其设置为 2005 SQL 服务器中的 SQL 代理作业。现在,当我们迁移到 2016 SQL 服务器时,我们看到相同的 SQL 代理作业失败。 因此我们决定使用 VS2012 重建包,看看是否能解决问题。
在“控制流”选项卡上完成的过程:
数据流任务:
使用的变量:
我们使用了 ForEachLoop:
数据流任务中显示的错误:
我们仍然无法找出导致问题的原因,我们还参考了下面 link.
中给出的完整分步过程点击here!
如果需要更多信息,我也可以提供!
XML 源代码编辑器错误:
XML 源代码高级编辑器:
XML 源组件选项卡:
XML 源连接管理器选项卡:
- 我宁愿将 VS 2015 用于针对 SSIS 2016 的包。
- 您的错误来自 DataFlow 任务 - XML 来源。在包保存时发生的验证步骤中,XML 源尝试使用
sXMLfilename
变量值打开 XML 文件;此时VS中sXMLfilename
的值为变量默认值。因此,Visual Studio 中的验证失败,您会看到错误消息。
要通过验证,XML 源应该能够打开 XML 和 XSD 文件。在开发者站检查这些文件,必要时从您的旧服务器迁移文件。对于 XML 文件,您可以使用任何有效的 XML 输入文件,XSD 模式应该匹配它。指定 XML 文件 的有效路径作为sXMLfilename
变量的默认值。