SQL Server代理限制?

时间:2013-10-02 23:29:21

标签: sql sql-server ssis

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

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

1 个答案:

答案 0 :(得分:0)

在SQL Agent中运行时:

  1. 它在SQL Server上运行,而不是在本地运行(即不在客户端计算机上)
  2. 它作为SQL代理用户运行
  3. 当您右键单击SSIS服务中的包时,它实际上也在本地运行,而不是在SQL Server上运行。 (至少到2008版本 - 我不知道更新的版本)

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

    您能否澄清一下SQL Server是否是远程的,您正在使用的SQL Server版本以及SSIS日志对该步骤的说法。