在 SSIS 中为 Python 脚本执行流程任务

问题描述 投票:0回答:3

我正在尝试通过 SSIS 执行进程任务执行 python 脚本。 Python 脚本是正确的。该脚本从 yfinance 读取数据并进行一些计算,然后将计算数据导出到数据库中。我每天都需要执行这个脚本。我制作了一个批处理文件来执行脚本文件:

我使用SSIS执行SQL任务并配置属性如下:

但是我收到了这个错误:

[执行进程任务]错误:在“”处执行“D:....atch_ssis.bat”“”时,进程退出代码为“9009”,而预期为“0”。

python batch-file ssis package
3个回答
0
投票

退出代码9009来自Windows,它尝试执行batch_ssis.bat并且无法解析批处理文件中包含的信息

确保路径 D:.....\ 中没有空格,如果您在路径中添加引号,则它看起来像这样“D:......”

还要确保在您的PATH windows环境变量中安装并配置了python,以便您可以从windows中的任何目录调用python


0
投票

FailTaskIfReturnCodeIsNotSuccessValue 设置为 False。

今天这对我有用。它忽略批处理脚本返回的任何退出代码。

在我的例子中,预期的作业运行良好,但 SSIS 包由于返回 9009 退出代码而失败。我还没明白为什么。


0
投票

这没有正确指向您的文件。

找不到文件。

错误代码9009表示未找到错误文件。该错误可能发生在 Bat 中或您计算机上的某个位置(例如 Windows 或 Mac),但错误本身仅意味着路径错误。

尝试直接指向您的Python文件,看看是否有任何差异似乎您掩盖的路径不正确。

另请参阅此视频是否有帮助:

修复9009错误

© www.soinside.com 2019 - 2024. All rights reserved.