Windows计划任务Python脚本更新SQL Server表 计划运行时无报错未更新
Windows Server 2019任务计划自动触发Python脚本更新SQL Server异常问题
复现基础
该问题可在4台Windows Server 2019服务器上100%复现,环境中部署2个Python3脚本,分别配置为独立的Windows任务计划程序任务运行。
统一配置规则
- 任务1绑定脚本1,负责更新SQL Server库内的Table A;任务2绑定脚本2,负责更新同库内的Table B
- 两个计划任务的运行凭据配置完全一致
- 两个脚本连接SQL Server使用的凭据完全一致,该凭据对Table A、Table B拥有完全相同的操作权限
- 两个脚本的SQL更新语句逻辑几乎一致
异常表现
- 计划任务按预设时间自动触发运行时:任务1/脚本1可正常更新Table A;任务2/脚本2无法更新Table B,全程无报错,任务最终返回码为RC 0
- 两个脚本中,SQL更新语句前后的其余业务步骤均可正常执行,符合预期
- 手动在任务计划程序面板点击「运行」按钮触发任务2/脚本2时,Table B可正常完成更新,无任何异常
- 异常仅在任务按计划自动触发时出现,故障点固定为任务2/脚本2/Table B更新失败,4台服务器故障表现完全一致
已尝试排查与修复操作
- 导出两个计划任务的配置做全量对比:除脚本路径、计划运行时间外,其余配置完全一致,权限配置无差异
- 核查Windows系统事件日志:无任何相关异常记录
- 手动直接运行两个脚本:所有逻辑包括SQL更新均可正常执行
- 将任务计划程序的兼容模式调整为Windows 2008:问题无任何改善
- 在所有服务器上删除后重新创建对应计划任务:问题仍未解决
现寻求上述排查范围未覆盖的问题排查方向建议
内容的提问来源于stack exchange,提问作者glasj2002
相关产品推荐
相关产品推荐

