【问题标题】:FireDAC Lost connection to MySQL server during queryFireDAC 在查询期间丢失与 MySQL 服务器的连接
【发布时间】:2017-03-28 17:23:12
【问题描述】:

我的应用程序上有两个 FireDAC 连接,一个用于 LAN 上的 MySQL 服务器并存储我的商店的私有数据(如销售、产品等),另一个连接到远程(互联网)MySQL 服务器,它随机给我一个异常

First chance exception at $745AA882. Exception class
EMySQLNativeException with message '[FireDAC][Phys][MySQL] Lost
connection to MySQL server during query'.

这是 FireDAC、我的代码还是远程 MySQL 服务器的问题? 使用 NAVICAT 软件我没有问题。

【问题讨论】:

    标签: mysql delphi firedac


    【解决方案1】:

    这个错误通常是因为互联网连接不稳定并且在交换数据期间连接关闭

    有时您可以通过增加连接超时(和 ReadTimeOut)来解决此问题

    有时会出现这个错误,因为你试图发送或接收像 Blob 字段这样的大量数据,你应该增加 MySQL Server 的 max_allowed_pa​​cket 变量来解决这个问题

    解决此问题的下一个建议是通过在 MySQL 服务器的设置中添加 skip-name-resolve 来避免 dns 查找

    这个问题的主要原因是连接稳定性和 MySQL 服务器设置

    如果您可以访问 MySQL 服务器并且可以更改设置,此链接可能有用:

    http://www.monitis.com/blog/101-tips-to-mysql-tuning-and-optimization/

    您可以找到许多关于提高 MySQL 服务器性能的文章

    【讨论】:

      猜你喜欢
      • 2012-11-15
      • 2015-09-22
      • 1970-01-01
      • 2015-11-22
      • 1970-01-01
      • 2020-07-11
      • 2015-06-27
      • 1970-01-01
      • 2020-12-05
      相关资源
      最近更新 更多