You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

寻求解决Delphi服务应用中FireDAC ODBC错误的方案

Delphi FireDAC ODBC SQL Server 错误:Connection is busy with results for another hStmt

我开发了一款处理GraphQL查询的Delphi服务应用,核心功能是从Microsoft SQL数据库获取数据并提供给Magento网店。该应用大部分情况下运行正常,但偶尔会出现以下错误:

[FireDAC][Phys][ODBC][Microsoft][ODBC SQL Server Driver]Connection is busy with results for another hStmt

为解决此问题,我尝试了网上找到的多种方案,但均无效:

Query1.Connection.FetchOptions.RowsetSize := -1;
// 无效
 
Query1.ResourceOptions.CmdExecMode := amAsync; 
// 无效,还引发了访问违规错误!

Query1.ResourceOptions.CmdExecMode := amNonBlocking;
// 无效

Query1.Connection.Params.Values['ODBCAdvanced'] := 'MARS_Connection=YES'; 
or
Query1.Connection.Params.Values['ODBCAdvanced'] := 'MARS=YES';
// 无效

遗憾的是这些修改都未能阻止错误出现,我甚至在获取结果后添加了Sleep(3000)延迟,同样无效。在此求助社区,希望有遇到类似问题的人士提供解决建议,万分感谢!


内容的提问来源于stack exchange,提问作者Stefan van Roosmalen

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 02:27:06