我是SSIS的新手,遇到了一个问题,希望他们中的一些人已经完成了任何一个问题。
任务: 使用文件系统任务和每个循环容器将文件从远程服务器复制到本地计算机文件夹。
问题: 作业执行,即当我从SSIS设计器执行时文件被成功复制,但是当在SQL服务器实例上部署项目时,它不复制任何文件,实际上目标文件夹是完全空的。
我不理解这种奇怪的行为。任何投入都会有很大的帮助!
关于下述 Santosh G。
答案 0 :(得分:0)
如果没有找到任何文件,For each循环不会出错。
SQL代理帐户可能无权读取目录内容。
检查你的路径是变量 - 它是由config或/ SET语句设置的吗? 你可以在开始for循环之前记录路径吗?
你能复制一个虚拟文件,看看SSIS能看到这个文件吗?
如何运行作业 - cmd_exec()可以为文件I / O任务提供虚假结果
答案 1 :(得分:0)
该问题与SQL Server代理服务的用户授权有关。
当我从SQL Server执行作业时,它使用代理服务,对于该代理服务,您需要分配对所需文件路径具有访问权限的服务用户。