【问题标题】:SSIS step to PGP file fails in agentSSIS 到 PGP 文件的步骤在代理中失败
【发布时间】:2024-01-04 00:56:02
【问题描述】:

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

【问题讨论】:

  • 请格式化您的问题,它很难阅读。
  • "要通过 SFTP 向外发送,所以需要加密" - 我看不出 SFTP 和加密之间有什么关系,那又怎样你的意思是 "so" 吗?
  • 另外,仅从其中一项任务开始。选择加密或 SFTP 并仅询问它。这两个可能有两个不同的问题。
  • 数据很敏感,因此需要对其进行加密。此外,由于这两个步骤都调用了第 3 方软件,我相信这两个步骤的问题是相同的。我不认为有两个不同的问题。
  • 不管你怎么想,你必须向我们展示你的任务实际上在做什么。

标签: encryption ssis sftp sql-agent


【解决方案1】:

代理中作业的所有者拥有文件所在文件夹的完全权限。

SQL 作业的所有者不是用于“运行”该作业的帐户。您需要设置“运行方式”属性。为此,您需要设置一个 Sql Server 代理代理(可能还需要一个凭据)。

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

【讨论】:

  • 第一次使用新代理,感谢您的帮助。