0

我有一个 SSIS 包,其中包含一个 C# 脚本,用于调用带有参数的 SFTP 可执行文件。这个脚本实际上只调用带有参数的可执行文件并下载一组文件。当我在 Visual Studio 中运行它或通过集成服务在服务器上手动执行包时,这部分工作完美无缺。但是,当我分配一个代理来运行这个包时,可执行文件永远不会运行。我看过它,可执行文件甚至从未启动过。代理是否有某种方式无法在包含一段代码以调用可执行文件的包中执行 C# 脚本?

我不认为这是文件路径问题,因为我可以右键单击并在同一台服务器上的集成服务中选择“运行包”,它会起作用。

4

1 回答 1

0

在 SQL 代理中运行它时:

  1. 它在 SQL Server 上运行,而不是在本地运行(即不在客户端计算机上)
  2. 它以 SQL 代理用户身份运行

当您在 SSIS 服务中右键单击包时,它实际上也在本地运行,而不是在 SQL Server 上。(至少到 2008 版本 - 我不知道新版本)

答案在您的 SSIS 日志中 - 它是否达到了任务?当它到达那里时有什么信息?如果您没有日志记录,请将其打开并检查。

您能否澄清一下 SQL Server 是否是远程的、您使用的是什么版本的 SQL Server 以及 SSIS 日志对该步骤的说明。

于 2013-10-02T23:41:22.643 回答