Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ssis “连接”;C:\\<;路径>;\\*。txt";找不到。当找不到特定的conn元素时,Connections集合会引发此错误_Ssis - Fatal编程技术网

Ssis “连接”;C:\\<;路径>;\\*。txt";找不到。当找不到特定的conn元素时,Connections集合会引发此错误

Ssis “连接”;C:\\<;路径>;\\*。txt";找不到。当找不到特定的conn元素时,Connections集合会引发此错误,ssis,Ssis,我开发了一个SSIS包,可以创建几个.txt文件。这些文件被压缩,然后需要删除.txt文件。使用foreach文件枚举器,我循环遍历特定文件夹的所有.txt文件。该文件夹是从配置中的变量检索的,看起来像:C:\folder\ foreach循环使用:*.txt收集所有.txt文件,不遍历子文件夹,并使用完整的限定名 在变量映射中,“FileName”变量用0索引填充。 在foreachloop中,我使用一个文件系统任务。 此任务使用循环中填充的FileName变量删除以前生成的.txt文件 在开

我开发了一个SSIS包,可以创建几个.txt文件。这些文件被压缩,然后需要删除.txt文件。使用foreach文件枚举器,我循环遍历特定文件夹的所有.txt文件。该文件夹是从配置中的变量检索的,看起来像:C:\folder\

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

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

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

现在,我运行SQl Server代理作业,它开始运行。我可以看到所有的文本文件出现,并在创建ZipFile后消失。但是,当删除所有文件时,程序包会出现错误。即标题中显示的错误

  • 我试图寻找可能已被删除的connectionmanager
  • 查找包中不存在的配置中命名的连接管理器
没有发现这样的东西。令人恼火的是,软件包功能齐全,但仍然会导致错误

编辑:我注意到,如果在dev.config中使用execute package实用程序运行包,则会出现相同的错误

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

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

我认为如果在更改操作参数之前意外更改了常规参数,则会发生这种情况。它将元数据保存到不相关的参数,并在执行时说:“等等,您定义了这个参数,但我不需要它,但我正在检查它,但它不在那里!”


如果将
文件系统任务
上的DelayValidation属性更改为True,并且在没有.txt文件的情况下运行,这肯定是一个bug,它仍然会失败吗?这没有什么区别。我发现,如果使用删除操作禁用文件系统任务,错误将消失,代理作业将成功运行。文件系统任务使用在foreach循环中设置的变量作为源。有什么想法吗?根据您的解决方案(删除任务并重新添加),我想知道任务上是否没有引用无效对象的表达式。