1

这个问题在之前的帖子中得到了解决,我也遇到了非常相似的情况,但是有足够的不同,新的帖子是合理的。

我有一个带有 For Each 文件循环的 SSIS 包。在 Visual Studio 2017 中,包的行为与调试模式下的预期完全相同。但是,一旦我将包部署到我的 SQL 服务器并从那里运行它,我会收到“For Each 文件枚举器为空。For Each 文件枚举器没有找到任何与文件模式匹配的文件,或者指定的目录为空。” 包本身成功退出,此错误记录为警告,并且足以说明,我的目标表仍然是空的。

与之前遇到此问题的海报不同,我一直在为我的源文件夹使用 UNC 路径(值通用化):

ForEach 循环编辑器

我已验证 SQL 帐户和 SQL 服务器本身对我的目标共享和文件具有权限。我已将 Integration Services 服务更改为使用已知良好的域帐户。我没有看到任何拒绝访问错误等。我错过了什么?

4

1 回答 1

1

难以置信的。这是答案。虽然我可以在我的工作站上从 VS2017 的 dev 中运行 SSIS 包,但一旦发布到 SQL 服务器,如果我在本地工作站上从 SSMS 执行它,作业就会失败。但是,如果我从 SQL 服务器本身的 SSMS 运行它,则该作业会成功。相同的域,相同的帐户,相同的 DNS。呃。我当然希望这可以节省一些人的白发。

于 2018-05-25T14:18:27.320 回答