【问题标题】:SSIS File System task didn't copy files from the source server location when scheduledSSIS 文件系统任务未按计划从源服务器位置复制文件
【发布时间】:2016-11-29 12:50:42
【问题描述】:

我是 SSIS 的新手,遇到了一个问题,希望他们中的一些人已经经历过这些。

任务: 使用文件系统任务和每个循环容器将文件从远程服务器复制到本地计算机文件夹。

问题: 作业执行,即当我从 SSIS 设计器执行时文件已成功复制,但在 SQL Server 实例上部署项目时,它没有复制任何文件,实际上目标文件夹完全为空。

我不理解这种奇怪的行为。任何输入都会有很大帮助!

问候- 桑托什 G.

【问题讨论】:

  • 您在 SSIS 项目中是否使用了任何参数?
  • 有什么错误吗?日志文件?有什么事吗?
  • 我没有使用任何参数,甚至没有生成错误日志。该作业在 SSMS 代理中成功执行

标签: sql-server ssis ftp sql-server-data-tools ssis-2012


【解决方案1】:

如果没有找到任何文件,For each 循环不会出错。

SQL 代理帐户可能无权读取目录内容。

检查您的路径是否是变量 - 它是由 config 还是 /SET 语句设置的? 可以在开始 for 循环之前记录路径吗?

你能复制一个虚拟文件,看看 SSIS 能不能看到这个文件?

你是如何运行作业的 - cmd_exec() 可能会通过文件 I/O 任务给出虚假结果

【讨论】:

  • 在for each循环容器中我直接选择了服务器的路径。我没有分配任何特定的路径变量,我可以在开始循环之前登录到路径。但是,这些东西在 SSIS 设计器中运行良好。我的 SSIS 分析服务在本地系统帐户下工作,SSMS 代理服务也在本地系统帐户下工作。
【解决方案2】:

问题与 SQL Server 代理服务的用户授权有关。

当我从 SQL Server 执行作业时,它使用代理服务,对于该代理服务,您需要分配一个有权访问所需文件路径的服务用户。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多