首页 / 浏览问题 / 桌面GIS / 问题详情
idesktop连mysql数据源 报 打开数据源失败
45EXP 2023年08月03日

我们有个kundb的数据库,用MySQL Workbench 可以连接上,但是现在在桌面软件里打不开数据源了。大概会是哪方面的原因呢?

数据库用户名和密码是没有输错的

提示内容为:

[12:00:10] 打开数据源失败
[12:00:10] 打开数据源失败
[12:00:10] 数据源建立连接失败!
[12:00:10] 打开数据源“XXXXX”失败。

1个回答

您好,您尝试一下新建数据源是否失败?如果是的话,您bin包下log文件夹下iObjects.NET组件的报错信息发一下呢。

如果使用的MySQL8.0的话,请参考这篇博客创建用户并授权:https://blog.csdn.net/qq_33961106/article/details/107476716

希望可以帮助到您!

陈巡
1
2,548EXP 2023年08月03日
新建数据源失败,错误信息为:

iObjects.2023.08.03.log:
2023-08-03 14:18:17 [error] 可能已经是SuperMap的数据源, ThreadID: 5000, Timespan(ms): 105765, ResourceID: ELc019, SourceCode: D:\TeamCity\UGO1010\01_SourceCode\Src\EngineMySQL\UGDataSourceMySQL.cpp(630)

2023年8月3日.log
[14:16:53] 正在执行功能“新建数据库型数据源...”。
[14:18:17] 可能已经是SuperMap的数据源
[14:18:17] 创建数据源“xxxx”失败。
 

权限的话,不好处理,这个数据库服务器是第三方控制的,是kundb,我们不能给我们的用户开全部的权限。

用mysql的Workbench ,我们增删改查都可以做。
您在数据库中看一下有没有sm开头的系统字段呢?之前是否有打开过呢?
有这些字段,mysql的版本是8.0.26

以前都是好的,能正常访问,

中间我们做过一个事情是 将 表的数据库引擎从 MyISAM修改为 innodb,没有注意到修改后是不是好的。

现在在idesktop打不开了,不清楚是不是服务器上有啥变化。

可以帮忙远程看看么?
iDesktop默认MySQL使用myisam引擎,导致打开系统表时失败。

解决办法:

打开在iDesktop安装目录的Bin文件夹下面的SuperMap.xml配置文件,修改MySQLEngineType参数为对应引擎,重启iDesktop,重新新建数据库型数据源即可。MySQLEngineType参数如下:

<!–MYISAM:1, InnoDB:2MEMORY:3,NDB:4 after 802–>

<MySQLEngineType>1</MySQLEngineType>
多谢,处理好了
...