繁体   English   中英

SSIS从文件夹读取多个XML文件

[英]SSIS Reading Multiple XML Files From a Folder

已经有一个很好的回答这个问题贴前面的答案 ,它几乎像宣传的那样,但我有一个问题。 在示例中,作者创建了一个“ For Each File Enumerator”和一个循环变量来保存XML文件名。 该变量的值保留为空字符串。

我发现我必须在该变量中输入一个有效的初始值。 如果不这样做,则会出现以下错误:验证错误。 导入XML序列化文件:“读取XML序列化文件”上的属性“ XMLDataVariable”为空”

如果输入有效的初始值,则程序包将正确执行。 这是多余的,但是如果我随后在不更改初始值的情况下将新的XML文件集放入要导入的文件夹中,则在执行程序包时收到以下错误消息:程序包验证错误。 找不到指定我特定文件的文件文本 请验证路径,然后重试。

我怀疑我的设置不正确,但是我是SSIS的新手,所以不确定在哪里看。 谢谢你的帮助。

我按照Visual Studio 2008中上一个答案的说明进行操作,但无法重现您收到的错误。 这里有一些尝试:

  • 打开XML Source组件属性,并确保XMLDataVariable指向User :: FilePath变量:

    XML Source属性

  • 如果将User :: FilePath变量的初始值设置为空,则直接执行XML Source组件将失败(通过右键单击它所在的数据流并选择“ Execute Task”)。 如果改为执行整个程序包-且所有配置均正确-那么您不应收到该错误。

  • 您可以尝试将XML Source组件的“ ValidateExternalMetadata”属性设置为False。 就我而言,我不需要这样做,但是如果您的软件包配置略有不同,则可能会有所帮助。

将XML源的DelayValidation属性设置为True ,这应该可以解决您的问题

DelayValidation属性从False设置True以后 ,我就可以为XML文件解决此问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM