【问题标题】:Using a variable to process all *.xml files using SSIS使用变量使用 SSIS 处理所有 *.xml 文件
【发布时间】:2017-02-06 07:16:59
【问题描述】:

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

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

数据流任务:

使用的变量:

我们使用了 ForEachLoop:

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

我们仍然无法确定导致问题的原因,我们还参考了以下链接中给出的完整分步过程。

点击here

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

XML 源代码编辑器错误:

XML 源高级编辑器:

XML 源组件选项卡:

XML 源连接管理器选项卡:

【问题讨论】:

    标签: sql xml ssis sql-agent-job


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

    【讨论】:

    • XML 文件和 XSD 都放置在 SSIS 包中设置的位置,也没有签入 ReadOnly。问题仍然存在,还有其他可能导致问题的原因吗?跨度>
    • @Joby,尝试打开 XML Source,然后点击确定,或者在高级编辑器中 - 点击刷新按钮。如果错误仍然存​​在 - 请发布 XML Source Editor 的屏幕截图。
    • 我已经添加了普通编辑器和高级编辑器的截图,请你看一下。
    • @Joby,感谢您的屏幕截图。不幸的是,它不是正确的,并且没有提供任何见解。请打开 XML 源编辑器并发布连接管理器窗口(第一个),然后打开 XML Src 高级编辑器并显示组件属性选项卡。
    • 嘿@Ferdipux,添加了新的截图,希望这次我添加对了:)
    猜你喜欢
    • 1970-01-01
    • 2014-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-27
    • 1970-01-01
    相关资源
    最近更新 更多