【发布时间】:2018-10-28 07:22:14
【问题描述】:
这个问题在之前的帖子中已经解决了,我的情况也很相似,但是完全不同,新帖子是合理的。
我有一个带有 For Each 文件循环的 SSIS 包。在 Visual Studio 2017 中,包的行为与调试模式下的预期完全相同。但是,一旦我将包部署到我的 SQL 服务器并从那里运行它,我会收到“For Each 文件枚举器为空。For Each 文件枚举器没有找到任何与文件模式匹配的文件,或者指定的目录为空。”包本身成功退出,此错误记录为警告,并且可以说,我的目标表仍然是空的。
与遇到此问题的上一张海报不同,我一直在为我的源文件夹使用 UNC 路径(值通用化):
我已验证 SQL 帐户和 SQL 服务器本身有权访问我的目标共享和文件。我已将 Integration Services 服务更改为使用已知良好的域帐户。我没有看到任何拒绝访问错误等。我错过了什么?
【问题讨论】:
-
这可能没什么,或者它可能会解决您的问题,但我注意到您的文件夹路径末尾没有“\”。在没有将结尾 \ 明确添加到文件夹路径并且 SSIS 无法找到该文件夹之前,我遇到了一些问题。您可以尝试在文件夹路径的末尾添加一个,看看是否有什么不同。
-
对我来说仍然是权限问题。此外,关于管理共享的一些问题是(share$ vs share)与新(er)版本的 windows 表现不同,但我不记得问题是什么
-
运行该作业的帐户是什么?如果您以其他用户身份执行代理作业,则 SQL 帐户无关紧要。该用户需要权限。
-
数字亚伦,我真希望就是这样!但是没有。
-
Billinkc,我将共享创建为可见共享,遗憾的是没有区别