|
|
导航: |
论坛 -> DELPHI技术
斑竹:liumazi,sephil |
|
作者: |
|
2018/4/30 6:29:01 |
标题: |
【求助】[FireDAC][Phys][MySQL] MySQL server has gone away |
浏览:1249 |
|
加入我的收藏 |
楼主: |
请问大家: 软件常时间没人操作,当再次操作时出现 [FireDAC][Phys][MySQL] MySQL server has gone away
遇到这种错误,请问大家是如何解决的呢?
此帖子包含附件:
大小:1,701B |
----------------------------------------------
- |
作者: |
|
2018/4/30 6:43:10 |
1楼: |
http://www.cnblogs.com/hnxxcxg/p/8972883.html 解决方法
----------------------------------------------
中间件QQ群: 92449782 博客: http://www.cnblogs.com/hnxxcxg/
|
作者: |
|
2018/4/30 8:29:11 |
2楼: |
我是在软件里加了个时钟,每隔1个小时,执行Select 查询语句,实现的。
----------------------------------------------
-
|
作者: |
|
2018/4/30 8:30:39 |
3楼: |
set interactive_timeout=5184000 Set wait_timeout=5184000 60天足够长了
----------------------------------------------
-
|
作者: |
|
2018/4/30 11:24:08 |
4楼: |
交互界面,超过30分钟以上无操作,应自动退出。
----------------------------------------------
-
|
作者: |
|
2018/5/1 11:57:23 |
5楼: |
谢谢4楼的回答,但是,我认为只要软件不退出,交互界面还在显示,别说30分钟,即使超过10000分钟也不应该退出,否则交互界面上显示的数据库表的内容会不出现。 你认为呢?
----------------------------------------------
-
|
作者: |
|
2018/5/3 21:44:24 |
6楼: |
最佳的方法是设置firedac自动重连就可以避免这种异常了。这种问题firedac早想到了。
----------------------------------------------
Delphi4Linux Delphi三层/FireDAC 技术群:734515869 http://www.cnblogs.com/rtcmw
|
作者: |
|
2018/5/4 9:24:31 |
7楼: |
用连接池,每次操作时open,操作完close,池会自动管理连接
----------------------------------------------
-
|
作者: |
majx (skin) |
★☆☆☆☆ |
-
|
普通会员 |
|
2018/5/4 13:49:51 |
8楼: |
谢谢6楼和7楼的回答,可是具体怎么做呢?在FDConnectionDefs.ini中已经设置了Pooled=True;可是没有起作用,超时还是会给出提示“MySQL server has gone away”,然后才自动连上。 FDConnectionDefs.ini文件内容如下: [MYSQL] Pooled=True Database=DEMODB1 User_Name=root Password=123456 ;Mon_itorBy=Remote Mon_itorBy=FlatFile Port=3306 CharacterSet=utf8 DriverID=MySQL Server=127.0.0.1 POOL_CleanupTimeout=30000 POOL_ExpireTimeout=90000 POOL_MaximumItems=50
----------------------------------------------
majx,QQ 613354940
|
|