首页 / 浏览问题 / 桌面GIS / 问题详情
服务器数据库无法导入数据
42EXP 2022年03月22日
call ****.GetSequenceNextID('SmDatasetID', @a);-MySQL server has gone away
Failed Exec strSQL : SELECT COUNT(*) FROM ****.SmImgRegister WHERE UPPER(SmDatasetName) = UPPER('cq_gis_test')-MySQL server has gone away

使用idesktop10将数据集从本地复制到服务器(linux)数据库mysql5.7的时候一直报错:

从一个本地开发数据库、导出的geojson导入服务器数据库都报错

1个回答

您好,根据报错信息可能是因为max_allowed_packet配置的默认值设置太小,文件的大小大于该值导致导入失败。

您可以检查一下max_allowed_packet的值是否小于导入文件的大小,查看命令参考:show global variables like 'max_allowed_packet';如果是您可以将值相应调大一点再尝试导入,查看命令参考(150m):set global max_allowed_packet=157286400;

如果不是该原因导致您试试数据库型数据源是否能正常新建数据集。
3,148EXP 2022年03月22日
版本: 10.2.1.1229.42881 x64(SuperMap iObjects .NET: 10.2.1.92245)
您好,我拿同一版本的idesktop和5.7.37版本的mysql(docker)测试,远程连接mysql数据库,新建数据库型数据源,在桌面导入导出数据以及新建数据集均正常。您这边方便的话可以提供一下电话或者其他联系方式,再详细了解一下情况(联系方式可以私信我)。
远程的数据库是Linux系统的数据库吗?
你的数据库字符集是utf8-mb4吗
是Linux的mysql,数据库字符集没有设置,桌面数据库字符集没有utf8-mb4的选项,设置为utf-8
...