确定哪个数据集阻止了 firedac 连接

Determine which dataset is blocking a firedac connection

我有一个单线程 Firedac(SQL 服务器)应用程序,有时会产生以下错误。

Connection is busy with results for another hstmt.

此错误主要发生在计时器 (TTimer) 运行 的查询上。有没有办法询问 FDConnection 哪个数据集阻止了连接?

我搜索了我的代码,寻找未获取所有数据或将 AutoClose 设置为 False 的 TFDQueries。我们确实允许多个记录集(使用 NextRecordSet)所以这可能是导致此错误的原因?

非常感谢!

尝试更新 MSSQL Native 客户端。我遇到了同样的错误,安装最新版本的本机客户端解决了这个问题。