【问题标题】:SSIS package File enumerator empty when package is executed outside of visual studio在 Visual Studio 之外执行包时,SSIS 包文件枚举器为空
【发布时间】:2016-05-03 09:17:33
【问题描述】:

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

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

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

谢谢!

【问题讨论】:

  • SQL 代理帐户和/或您为运行 SSIS 包而创建的代理的权限问题
  • 感谢您的回答。这可能是原因。但是我使用的代理与我的 Windows 用户具有相同的凭据,该用户具有文件系统的读写权限,所以应该没有任何问题?
  • 这是一个通过映射驱动器号访问的网络驱动器。会不会是这个问题?
  • 映射驱动器很可能是问题所在。尝试将其换成 UNC 路径

标签: visual-studio foreach ssis package


【解决方案1】:

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

Z:\Folder\FolderWithFiles

没有用。然后我把它改成

Z:\Folder\FolderWithFiles\

它在 Visual Studio 之外工作(执行包)。

当我尝试使用 UNC 路径时:

\\Server.Domain\DomainFolder\Folder\FolderWithFiles\

它使用 SQL Server 代理作业工作。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 2018-04-24
    • 1970-01-01
    相关资源
    最近更新 更多