WinSCP脚本可以手动正常运行,但是在由SQL Server代理作业执行时失败

问题描述 投票:0回答:1

我有一个WinSCP脚本,该脚本将FTP文件从远程服务器SFTP到本地目录。当我从命令行执行脚本时,脚本运行良好,但是当我尝试将其作为SQL Server代理作业中的命令步骤执行时,该作业将失败。历史告诉我的是:

Executed as user: NT Service\SQLSERVERAGENT. The step did not generate any output. Process Exit Code 1. The step failed.

这可能意味着任何事情。我已经尝试通过将脚本中除exit语句之外的所有内容剥离掉来将问题分解为核心。它仍然失败,所以我知道问题不在脚本中。有什么想法吗?

sql-server winscp sql-server-agent
1个回答
0
投票

[如果有其他人遇到此问题,请发布。关于此类问题的WinSCP常见问题解答has a little section,但错过了一个荒谬的简单可能性:该作业是否有权访问正在执行的脚本?

无论创建脚本的是谁,该命令都将由SQLSERVERAGENT帐户执行。如果您像我一样,可以将脚本保存在用户帐户的主目录下,该目录为SQLSERVERAGENT 无权访问。将脚本移动到可以读取的目录,并查看是否可以解决该问题。我使用了Users \ Public目录。

© www.soinside.com 2019 - 2024. All rights reserved.