首页 > 解决方案 > SSIS SQL 代理作业 - 错误:对于每个子文件夹:每个枚举器的获取枚举器方法

问题描述

我有一个 SSIS Package ,它在 Visual Studio 中运行良好。该包使用 for each file 循环,并且变量指向一个文件夹,如下所示:

\\server\d$\foldername\subfolder\

当我在 SSMS 上部署包时,执行包时出现以下错误:

错误 1:FLC - 对于每个子文件夹:错误: ForEach 枚举器的 GetEnumerator 方法失败,错误为 0x80131509 "null" 。当 for each 枚举器无法枚举时会发生这种情况

错误 2:FLC - 对于每个子文件夹:错误变量“用户:ProductFolderList”中的对象不包含枚举器。

下面是使用的代码:

string folder = Dts.Variables["User::varProcessingFolderLocation"].Value.ToString(); 
Dts.Variables["User::ProductFolderList"].Value = System.IO.Directory.GetDirectories(folder);   
Dts.TaskResult = (int)ScriptResults.Success; 

SSMS版本是2017,Visual Studio解决方案是2016年构建的,项目配置是VNext。我已经验证了文件夹的权限,并且运行它的 ID 具有完全控制权。如何解决这个问题?谢谢

[带有消息框的代码]

string folder = Dts.Variables["User::varProcessingFolderLocation"].Value.ToString(); 

MessageBox.Show(folder); 

 Dts.Variables["User::ProductFolderList"].Value = System.IO.Directory.GetDirectories(folder); 

 MessageBox.Show(Dts.Variables["User::ProductFolderList"].Value.ToString())

标签: ssis

解决方案


推荐阅读