Ssis “连接”;C:\\<;路径>;\\*。txt";找不到。当找不到特定的conn元素时,Connections集合会引发此错误
我开发了一个SSIS包,可以创建几个.txt文件。这些文件被压缩,然后需要删除.txt文件。使用foreach文件枚举器,我循环遍历特定文件夹的所有.txt文件。该文件夹是从配置中的变量检索的,看起来像:C:\folder\ foreach循环使用:*.txt收集所有.txt文件,不遍历子文件夹,并使用完整的限定名 在变量映射中,“FileName”变量用0索引填充。 在foreachloop中,我使用一个文件系统任务。 此任务使用循环中填充的FileName变量删除以前生成的.txt文件 在开发机器上,这就像一种魅力。都是绿色的,没问题。现在,我将包和配置文件复制到测试环境中。没有删除文件的基本版本在这里运行得非常好。我把包裹换了。没什么大不了的 现在,我运行SQl Server代理作业,它开始运行。我可以看到所有的文本文件出现,并在创建ZipFile后消失。但是,当删除所有文件时,程序包会出现错误。即标题中显示的错误Ssis “连接”;C:\\<;路径>;\\*。txt";找不到。当找不到特定的conn元素时,Connections集合会引发此错误,ssis,Ssis,我开发了一个SSIS包,可以创建几个.txt文件。这些文件被压缩,然后需要删除.txt文件。使用foreach文件枚举器,我循环遍历特定文件夹的所有.txt文件。该文件夹是从配置中的变量检索的,看起来像:C:\folder\ foreach循环使用:*.txt收集所有.txt文件,不遍历子文件夹,并使用完整的限定名 在变量映射中,“FileName”变量用0索引填充。 在foreachloop中,我使用一个文件系统任务。 此任务使用循环中填充的FileName变量删除以前生成的.txt文件 在开
- 我试图寻找可能已被删除的connectionmanager
- 查找包中不存在的配置中命名的连接管理器
提前谢谢 我设法“解决”了这个问题。删除负责删除文件的文件系统组件。然后再次添加并重新配置。我认为如果在更改操作参数之前意外更改了常规参数,则会发生这种情况。它将元数据保存到不相关的参数,并在执行时说:“等等,您定义了这个参数,但我不需要它,但我正在检查它,但它不在那里!”
如果将
文件系统任务
上的DelayValidation属性更改为True,并且在没有.txt文件的情况下运行,这肯定是一个bug,它仍然会失败吗?这没有什么区别。我发现,如果使用删除操作禁用文件系统任务,错误将消失,代理作业将成功运行。文件系统任务使用在foreach循环中设置的变量作为源。有什么想法吗?根据您的解决方案(删除任务并重新添加),我想知道任务上是否没有引用无效对象的表达式。