一般错误 20018 无法继续文件执行,因为会话处于 Kill 状态


General error 20018 Cannot Continue the file execution because the session is in the Kill state

我正在使用Laravel和SQL Server进行PHP编程。我的老板在系统中使用了一个非常非常长的存储过程。因此,当我们开始上传文件时,存储过程再次需要很长时间,但是在 4 分半钟后,它会返回此错误:

SQLSTATE[HY000]:常规错误:20018 无法继续执行,因为会话处于终止状态。

我用谷歌搜索了一下,在Stack Overflow上发现了一个问题,但不确定问题出在哪里,因为如果我们的老板直接运行它,它就会运行。知道它是在PHP端还是SQL Server端吗?

我建议深入研究SQL存储过程,听起来像是当你尝试处理它时它会超时。帮助加快速度的一种方法是将 SP 分解为其他较小的存储过程,然后在代码中调用它们。你能在这里分享SP代码看看发生了什么吗?