繁体   English   中英

WinSCP 脚本手动工作正常,但在 SQL Server 代理作业执行时失败

[英]WinSCP script works fine manually, but failes when executed by SQL Server Agent Job

我有一个 WinSCP 脚本,可以将文件从远程服务器 SFTP 传输到本地目录。 当我从命令行执行脚本时,该脚本工作正常,但是当我尝试将它作为 SQL Server 代理作业中的命令步骤执行时,该作业失败。 所有的历史告诉我的是:

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

这可能意味着什么。 我试图通过从脚本中删除除退出语句之外的所有内容来将问题分解为核心。 它仍然失败,所以我知道问题不在脚本中。 有什么想法吗?

发布以防其他人遇到此问题。 WinSCP FAQ有一小部分是关于这些类型的问题,但忽略了一个非常简单的可能性:作业是否可以访问正在执行的脚本?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM