ssis - 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())