我开发了一个SSIS包,可以创建几个.txt文件。这些文件是压缩的,然后需要删除.txt文件。使用foreach文件枚举器,我遍历特定文件夹的所有.txt文件。该文件夹是从配置中的变量中检索的,类似于:C:\ Folder \
foreach循环使用:* .txt来收集所有.txt文件,不遍历子文件夹并使用完全限定名称。
在Variable Mappings中,“FileName”变量用0索引填充。 在foreachloop中我使用文件系统任务。 此任务使用循环中填充的FileName变量删除之前生成的.txt文件。
在开发机器上,这就像一个魅力。所有果岭,都没问题。现在我将包和配置文件复制到测试环境。没有文件删除的基本版本在这里运行得很好。我换了包裹。没什么大的。
现在我运行SQl服务器代理作业并开始运行。我可以看到所有文本文件出现,并在创建zipfiles后消失。但是,当删除所有文件时,包会导致错误。即标题中显示的错误。
没有发现这样的事情。令人讨厌的部分是包完全正常运行,但仍会导致错误。
编辑:我注意到如果我使用带有dev的执行包实用程序来运行包。配置它会产生相同的错误。
希望有人能够帮助我。 提前谢谢!
答案 0 :(得分:0)
我设法"修复"问题。删除负责删除文件的文件系统组件。然后再次添加并再次配置。
答案 1 :(得分:0)
我认为如果您在更改Operation参数之前意外更改了General参数,就会发生这种情况。它将元数据保存到不相关的参数中,并在执行时说:"等等,你定义了这个参数,但我不需要它,但我还是要检查它,但它不是有"!
这肯定是一个错误