我正在尝试通过 SSIS 执行进程任务执行 python 脚本。 Python 脚本是正确的。该脚本从 yfinance 读取数据并进行一些计算,然后将计算数据导出到数据库中。我每天都需要执行这个脚本。我制作了一个批处理文件来执行脚本文件:
我使用SSIS执行SQL任务并配置属性如下:
但是我收到了这个错误:
[执行进程任务]错误:在“”处执行“D:....atch_ssis.bat”“”时,进程退出代码为“9009”,而预期为“0”。
退出代码9009来自Windows,它尝试执行batch_ssis.bat并且无法解析批处理文件中包含的信息
确保路径 D:.....\ 中没有空格,如果您在路径中添加引号,则它看起来像这样“D:......”
还要确保在您的PATH windows环境变量中安装并配置了python,以便您可以从windows中的任何目录调用python
将 FailTaskIfReturnCodeIsNotSuccessValue 设置为 False。
今天这对我有用。它忽略批处理脚本返回的任何退出代码。
在我的例子中,预期的作业运行良好,但 SSIS 包由于返回 9009 退出代码而失败。我还没明白为什么。
这没有正确指向您的文件。
找不到文件。
错误代码9009表示未找到错误文件。该错误可能发生在 Bat 中或您计算机上的某个位置(例如 Windows 或 Mac),但错误本身仅意味着路径错误。
尝试直接指向您的Python文件,看看是否有任何差异似乎您掩盖的路径不正确。
另请参阅此视频是否有帮助: