如何防止在没有文件处理的情况下在SSIS包中导入Excel?

我有一个导入Excel文件的SSIS包。 在包内部,我有一个脚本任务,在执行Excel导入过程之前检查是否存在Excel文件。

由于AcquireConnection错误,Excel文件不存在时,我无法执行包。

如果没有可用于导入的Excel文件,如何防止执行包?

执行以下步骤以避免软件包失败。

  • Excel Source上的ValidateExternalMetadata属性设置为False
  • Excel连接上的DelayValidation属性设置为True

即使在脚本任务可以执行之前,包确认阶段也会首先发生。 如果Excel文件不存在,则包validation阶段将失败。 设置上述属性值将延迟validation,您可以检查脚本任务中是否存在第一个属性值。 如果文件不存在,则可以中止程序包的执行。