SSIS 到 PGP 文件的步骤在代理中失败

SSIS step to PGP file fails in agent

我已经从我们的源数据库创建了一个 txt 文件以通过 SFTP 发送到外部,因此需要加密。 我在加密和 SFTP 的 SSIS 包中有 2 个使用 C# 的脚本任务;第一步使用 Gpg4win 加密文件,第二步获取加密文件并使用 WinSCP 通过 SFTP 将文件发送给我们的外部合作伙伴。 这个包在 Visual Studio 内运行良好,一旦部署到目录并且我安排了它成功的作业,尽管文件没有加密或 SFTP。 代理中作业的所有者拥有文件所在文件夹的完全权限。 有没有其他人遇到过类似的事情?

The Owner of the job in the agent has full permissions of the folder where the file is.

SQL 作业的所有者不是用于 'run' 作业的帐户。您需要设置 'Run As' 属性。为此,您需要设置一个 Sql Server Agent Proxy(可能还有一个 Credential)。

参见:https://docs.microsoft.com/en-us/sql/ssms/agent/create-a-sql-server-agent-proxy