gpt4 book ai didi

ssis - 如何修复 SSIS "File/Process not in path"警告?

转载 作者:行者123 更新时间:2023-12-02 17:52:23 25 4
gpt4 key购买 nike

SSIS 附带了许多解决数据获取和集成问题的任务,但它缺少的一项任务是用于通过 HTTP 下载文件的“HTTP 任务”。

为了解决这个问题,我安装了 Wget ,并使用执行包任务从 SSIS 运行它。

Wget 位于我的系统路径上,因此我可以在任何目录中运行该程序时从命令提示符处键入“wget”。但 SSIS 提示“文件/进程 'wget' 不在路径上”:

SSIS warns that 'File/Process "wget" is not in path'.

我已将进程属性 RerquireFullFileName 设置为 False,以阻止此投诉导致错误:

RequireFullFileName is False so that the package executes successfully.

除了在开始时发出警告之外,该包还按预期运行。它调用 wget 并下载我告诉它的文件。但是我该如何阻止 SSIS 提示 wget 不在路径上呢?

编辑:按照 Siva 的建议,将执行进程任务的 DelayValidation 属性设置为 True 并不能解决问题;它只是阻止 SSIS 在设计时提示。通过延迟验证,在运行时,我在调试输出窗口中看到了这一点:

SSIS package "Extract.dtsx" starting.
Warning: 0xC0029154 at Download Locations Dump, Execute Process Task: File/Process "wget" is not in path.
SSIS package "Extract.dtsx" finished: Success.

最佳答案

出现警告是因为打包在设计时尝试验证可执行文件的位置。您可以将此验证推迟到运行时,方法是将执行流程任务上的属性DelayValidationFalse更改为True .

分步过程:

  1. 在 SSIS 包中,我放置了一个配置为使用工具 Wget执行进程任务。请参阅屏幕截图#1

  2. 屏幕截图 #2 与问题中显示的屏幕截图类似的警告消息。

  3. 右键单击“执行流程任务”并选择“属性”,如屏幕截图 #3 所示。

  4. 在属性窗口中,将 DelayValidation 属性值从 False 更改为 True。

  5. 屏幕截图 #5 显示警告不再出现。

编辑:

要完全抑制警告,即使在运行时,您也可以执行以下操作:

  1. 创建一个变量来存储wget.exe的完整路径。使用 wget.exe 的完整路径填充该变量。在您的场景中,该值可能会有所不同。请参阅屏幕截图#6

  2. 双击“执行流程”任务。在任务的表达式部分,单击省略号按钮。请参阅屏幕截图#7

  3. 属性表达式编辑器上,将可执行属性值设置为新创建的变量@[USer::WgetPath] 。请参阅屏幕截图#8

希望有帮助。

屏幕截图#1:

1

屏幕截图#2:

2

屏幕截图#3:

3

屏幕截图#4:

4

屏幕截图#5:

5

屏幕截图#6:

6

屏幕截图#7:

7

屏幕截图#8:

8

关于ssis - 如何修复 SSIS "File/Process not in path"警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6650028/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com