0

我开发了一个创建多个 .txt 文件的 SSIS 包。这些文件被压缩,然后需要删除 .txt 文件。使用 foreach 文件枚举器,我遍历特定文件夹的所有 .txt 文件。该文件夹是从配置中的变量中检索的,类似于:C:\Folder\

foreach 循环使用: *.txt 收集所有 .txt 文件,不遍历子文件夹并使用完整的限定名称。

在变量映射中,“文件名”变量被 0 索引填充。在 foreachloop 中,我使用了一个文件系统任务。此任务使用循环中填充的 FileName 变量删除之前生成的 .txt 文件。

在开发机器上,这就像一个魅力。都是绿色的,一点问题都没有。现在我将包和配置文件复制到测试环境中。没有删除文件的基本版本在这里运行得很好。我更换了包裹。没什么大不了的。

现在我运行 SQl 服务器代理作业,它开始运行。我可以看到所有文本文件在创建 zipfile 后出现和消失。但是,当所有文件都被删除时,包会导致错误。即标题中显示的错误。

  • 我试图寻找可能已被删除的连接管理器
  • 查找包中不存在的配置中命名的连接管理器。

没有找到这样的东西。烦人的部分是该程序包功能齐全,但仍会导致错误。

编辑:我注意到,如果我使用执行包实用程序和开发人员运行包。配置它给出了相同的错误。

希望有人能够帮助我。提前致谢!

4

2 回答 2

0

我设法“解决”了这个问题。删除负责删除文件的文件系统组件。然后重新添加并重新配置。

于 2013-11-13T13:47:13.123 回答
0

我认为如果您在更改 Operation 参数之前不小心更改了 General 参数,就会发生这种情况。它将元数据保存到不相关的参数中,并在执行时说:“等等,你定义了这个参数,但我不需要它,但无论如何我正在检查它,它不存在!”

肯定是个bug

于 2017-08-02T16:46:43.347 回答