我正在使用 SQL Server 2005,并在 SSIS 中创建 ftp 任务。
有时会有文件要ftp过来,有时没有。如果没有文件,我不希望任务或包失败。我已将 ftp 任务的箭头更改为“完成”旁边的箭头,因此包运行。我已将允许的错误数更改为 4(因为有 4 个 ftp 任务,并且 4 个目录中的任何一个可能有也可能没有文件)。
但是,当我从代理中的作业运行包时,它会将作业标记为失败。由于这将每 15 分钟运行一次,因此我不希望在我的工作历史记录中出现一堆红色 x,这将导致我们在问题确实发生时看不到问题。
如何在 ftp 任务中设置属性,以便找不到文件到 ftp 不是失败?我正在使用的操作是“发送文件”。
以下是更多信息:文件位于除 ftp 之外我没有任何访问权限的服务器上。而且,我不提前知道文件名。用户可以随心所欲地称呼他们。所以我不能检查特定的文件,我想,我也不能检查。除非通过使用 ftp 连接和基于该连接的任务。这些文件位于远程服务器上,我想将它们复制到我的服务器上,以便从该远程服务器获取它们。
我可以在脚本任务中使用命令级别的 ftp。也许这就是我需要使用的,而不是 ftp 任务。(我已更改为使用带有参数文件的 ftp 命令行,从脚本任务调用。当没有要获取的文件时,它不会出错。我认为这个解决方案对我有用。我正在创建动态参数文件,这意味着我不需要在纯文本文件中包含连接信息,而是可以存储在我的配置文件中,该文件位于更安全的位置。)