当包在 visual studio 之外执行时,SSIS 包文件枚举器为空

SSIS package File enumerator empty when package is executed outside of visual studio

我有一个 SSIS 包,我想在作业中使用它,该作业从位于文件系统上的平面文件填充 table。因为它是一个夜间增量文件,我使用 foreach 枚举器作为文件路径,并使用变量作为文件名。当我从 visual studio 执行它时,它工作正常并且 table 填充了数据。但是当我将它作为 SQL 代理作业或只是 运行 包执行时,我收到此警告消息:

并且 table 没有填充数据,我还仔细检查了目录中是否有文件。

有什么办法可以解决这个问题吗?

谢谢!

问题出在 foreach 枚举器文件夹中。当我使用

Z:\Folder\FolderWithFiles

没用。然后我将其更改为

Z:\Folder\FolderWithFiles\

它在 visual studio 之外工作(包的执行)。

当我尝试使用 UNC 路径时:

\Server.Domain\DomainFolder\Folder\FolderWithFiles\

它使用 SQL 服务器代理作业工作。

总结一下:确保您的文件枚举器上的路径和目录正确。