执行 SSIS 包不适用于 SQL 代理

Execute SSIS package is not working with SQL Agent

我post这个问题也去其他论坛问过,但还是没找到解决办法。 我创建 SSIS 包来将文件发送到 SFTP 服务器。当我在 SSIS 中执行包时它工作正常。 但是,当我尝试通过 SQL 代理 运行 时,它会继续 运行ning 而不发送文件,直到我强行停止作业。 我也添加了代理帐户,但没有解决方案。 我的脚本运行包是

option batch on 
option confirm off 
open sftp://UserName:Password@SFTP server Name :22001 -timeout=240
cd ToAA
option transfer binary 
put C:\test29022016.csv
mget *.csv
Exit WinSCP 
close
exit

请帮忙解决这个问题

附上找到SSIS包的详细信息:

SQL 服务器凭据:

SQL 进程继续 运行:

SQL 职位:

SQL 凭据:

您手动 运行 打包和 SQL 代理 运行 将其作为一项工作进行打包的唯一区别是 运行 宁的帐户包裹。第一种情况是您的账户,第二种情况是SQL代理人的账户。

因此,如果它在第一种情况下有效,而在另一种情况下无效,那么问题是 SQL 代理缺少您拥有的某些权限。

让您的 network/security 管理员向 SQL 代理 all 授予您拥有的相同权限,它将起作用。

要准确找出缺少的权限,请尝试以 SQL 代理的帐户登录您的计算机,然后 运行 Visual Studio 中的程序包,然后查看会出现什么错误消息.

我找到了解决方法,我正在使用 windows 任务调度程序,借助批处理文件到 运行 SSIS。