我在 MySQL(服务器 5.1.11)与 Delphi 应用程序交互时遇到问题
尝试使用该应用程序批量导出到 Excel 时会出现此问题。在应用程序查询列表匹配项目期间(查询 A),然后对于每个匹配项目,从数据库中请求项目的详细信息(查询 B)
发生的错误是
Can't Connect to MySQL Server on 'stkitts' (10048)
它通常在尝试达到更大的批次时发生。例如,我能够查询过去 3 年(771 个项目,包括详细信息在内的 1150 条记录),但扩展到 4 年时我只返回了 443 条记录。
我检查过我的数据没有问题,错误与特定记录无关。重复搜索会在不同的时间点中断——尽管你不太可能得到 4 年前的结果……
读取字段或新记录时可能会发生错误。因此,返回的 Excel 工作表在错误发生时可能有也可能没有完整的行。
我的直觉是我向数据库服务器发送了太多流量,但我只为上述查询使用了两个到数据库的连接(MySQL 管理员确认在导出期间只有 2 个活动连接)
有什么建议么?
追踪到它,又一次是德尔福隐藏的“自动克隆”选项是罪魁祸首。
将 Autoclone 设置为 False 并限制查询数量并跳过错误。