我们有时会在相对简单的DELETE查询中遇到CommandTimeouts。
它们通常在第二个或几个执行,但有时命中我们的300秒CommandTimeout。 到目前为止,我们已经看到它发生在2个位置,我们从循环中发送了大量的delete语句。在一种情况下,使用带参数的TADOStoredProc,在另一种情况下使用带有DELETE语句的TADOCommand(无参数)。它不会以可预测的方式发生,在相同代码的两次执行中,结果可能会有所不同。异常很少发生,到目前为止,我们通过重新运行程序已经超越了它。
这些超时的原因是什么? 最好的解决方案是什么?目前我们正在考虑尝试异步执行并在超时时重新发送命令。