2017-02-06 12 views
2

我是SSIS包新手,所以任何帮助将非常感激。 SSIS代码是使用VS2005及其设置作为2005 SQL Server中的SQL代理作业生成的。现在,当我们迁移到2016 SQL Server时,我们看到相同的SQL代理作业失败。 因此,我们决定使用VS2012重新编译这个包,看看是否能解决这个问题。使用一个变量来处理所有* .xml文件使用SSIS

过程控制流选项卡中完成: enter image description here

数据流任务: enter image description here

变量使用: enter image description here

我们使用了foreach循环: enter image description here

错误在数据流任务中显示: enter image description here

enter image description here

我们依然没能辨认出是什么导致了问题,我们也审阅了全步通过以下链接给出步骤。

点击here

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

XML源代码编辑器错误: enter image description here

XML源高级编辑器: enter image description here

XML源组件标签: enter image description here

XML源连接管理器选项卡: enter image description here

回答

0
  1. 我宁愿将VS 2015用于定位SSIS 2016的包。
  2. 您的错误来自DataFlow任务 - XML源。在Package Save中出现的验证步骤中,XML Source尝试使用sXMLfilename变量值打开XML文件;此时在VS中的值sXMLfilename是变量的默认值。因此,Visual Studio中的验证失败,您会看到错误消息。
    要通过验证,XML源应该能够打开XML和XSD文件。在Developer's station检查这些文件,如果需要,从旧服务器迁移文件。对于XML文件,您可以使用任何有效的XML输入文件,XSD架构应该匹配它。指定XML文件的有效路径作为sXMLfilename变量的默认值。
+0

XML文件和XSD都放置在SSIS包中设置的位置,ReadOnly也没有签入。仍问题依然存在,其他任何可能导致此问题的问题? – Joby

+0

@Joby,尝试打开XML Source,然后点击确定,或者在高级编辑器 - 点击刷新按钮。如果错误仍然存​​在 - 请发布XML Source Editor截图。 – Ferdipux

+0

我已经添加了普通编辑器和高级编辑器的屏幕截图,你可以请看看。 – Joby