寻求解决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
相关产品推荐
相关产品推荐

