此问题已在之前的帖子中得到解决,我的情况非常相似,但是新帖子的合理性是不同的。
我有一个带有For Each文件循环的SSIS包。在Visual Studio 2017中,程序包在调试模式下的行为与预期完全相同。但是,一旦我将软件包部署到我的SQL服务器并从那里运行它,我收到“For For Each文件枚举器为空.For For File文件枚举器没有找到任何与文件模式匹配的文件,或者指定的目录为空“。包本身成功退出,此错误记录为警告,并且足以说,我的目标表仍为空。
与之前遇到此问题的海报不同,我一直在使用UNC路径作为我的源文件夹(值通用化):
我已经验证SQL帐户和SQL服务器本身对我的目标共享和文件拥有权限。我已将Integration Services服务更改为使用已知的良好域帐户。我没有看到任何访问被拒绝的错误,等等。我错过了什么?
答案 0 :(得分:0)
UNBELIEVABLE。这是答案。虽然我可以在我的工作站上从VS2017开始运行SSIS包,但是一旦发布到SQL服务器,如果我在本地工作站上从SSMS执行它,则作业将失败。但是,如果我从SQL服务器本身的SSMS运行,则作业成功。相同的域,相同的帐户,相同的DNS。 Ughh。我当然希望这可以节省一些白发。