SuperMap数据库常见问题与解决方案

作者:Carlo

  • (1):把文件型工作空间另存为MySQL数据库型工作空间时重新打开工作空间失败,并且报错:sxw中读取XML信息失败。
    :在my.ini中max_allowed_packet这个值太小了没法传输进去,导致保存失败了,将值改大一些即可。 参考博客:https://www.jianshu.com/p/318619938d27

  • (2):新建一个mysql数据源成功,但是导入数据时失败。
    答:先用MySQL新建一个数据库,再在在桌面端idesktop新建一个同样名称的数据库,就可以导入数据了。

  • (3):idesktop新建MySQL数据源成功,导入点数据集失败,新建数据集失败。
    答:将导入的数据集名称更改为英文名就可以导入成功了;或者在my.ini文件里面设置一下默认的字符集编码,然后重启服务。
    在这里插入图片描述
    参考博客:https://blog.csdn.net/techan007/article/details/38036249

  • (4):MySQL数据源里面新建的数据集里面的数据范围是如何获得的,如何通过MySQL直接插入数据
    :数据集的范围是通过里面的对象的外接矩形框来确定的;不建议直接通过MySQL插入数据,建议使用桌面端

  • (5)Mysql 8.0版本以上创建用户及授权
    创建用户:create user ‘dba’@’%’ IDENTIFIED BY ‘MyPass@123’; 授权:grant all privileges on . to ‘dba’@’%’;
    设置密码:alter user ‘dba’@’%’ IDENTIFIED WITH mysql_native_password BY ‘MyPass@123’;
    刷新权限:FLUSH PRIVILEGES;
    修改root用户密码:UPDATE user SET Password = PASSWORD(‘newpass’) WHERE user = ‘root’;
    丢失root密码:在my.cnf配置文件中mysqld_safe下添加–skip-grant-tables,重启服务后就可以免密登录,然后执行:UPDATE user SET password=PASSWORD(“new password”) WHERE user=‘root’,删掉配置中 --skip-grant-tables,重启服务就可以了;
    iDesktop中对MySQL 8.0版本是支持的,但是MySQL8.0采用了新的更安全的验证方式,所以按照之前版本默认安装后会出现新建数据源失败的情况。针对这个情况,可以采用下面方法去解决:
    使用mysql进入控制台,然后输入ALTER USER root@localhost IDENTIFIED WITH mysql_native_password BY ‘111111’;,然后调用下命令FLUSH PRIVILEGES;将user表中信息立即同步到内存中; 让用户是按照mysql_native_password这种方式来连接就可以了,如下图:
    在这里插入图片描述
    参考博客:https://blog.csdn.net/qq_33961106/article/details/107476716

  • (6):桌面支持kingbase数据库的哪个版本
    :金仓8以后的版本 其内部本质是postgis直接通过postgis访问;7.x的走到还是金仓引擎
    在这里插入图片描述
    idesktop10.1.0以及后续的版本才支持通过postgis引擎链接8版本的kingbase,之前版本的idesktop还是得用7版本的kingbase通过kingbase引擎来链接按照部署方案里面部署:
    1.创建用户
    groupadd kingbase
    useradd -g kingbase kingbase
    passwd kingbase
    复制 产品包,并解压 r3-insensitive-ok.tar.bz2 和 postgis-2.5.2-plugin-x86_64.zip
    2.数据库部署安装postgis扩展。
    a.解决文件夹内的postgis-2.5.2-plugin-x86_64.zip
    b.将解压出来的postgis文件夹下的Lib/下的所有动态库拷贝到V8安装目录的lib
    c.将解压出来的Postgis文件夹下的share下的exntension拷贝到V8安装目录的share/extension下
    d.将解压出来的postgis文件夹下的contrib目录拷贝至V8安装目录share目录下。
    3.数据库的初始化与配置
    a. 初始化:
    ./bin/initdb -D data/ -Usystem -W123456 --case-insensitive
    b. 配置(可以用c步骤替代):
    kingbase.conf文件中
    ora_plsql_style = off
    ora_func_style = off
    ora_input_emptystr_isnull = off
    char_default_type = ‘char’
    –关闭所有oracle相关的控制参数.
    sys_hba.conf
    设置连接到数据库的认证方式,通常改为trust即可连接。
    c.r3-insensitive-ok.tar.bz2 安装包内有配置好的配置文件。
    cp kingbase.conf /data/
    cp sys_hba.conf /data/
    根据实际部署调整kingbase.conf中数据库监听端口
    修改kingbase.conf 中的 listen_addresses 为 *
    4.导出路径
    export LD_LIBRARY_PATH=/home/king/r3-insensitive/lib
    5.启动服务
    ./bin/sys_ctl -D data/ -l logfile start
    6.连接,修改系统表名
    ./bin/ksql -Usystem -p54666 test
    Create extension postgis
    create view pg_database as select * from sys_database;
    create view pg_views as select * from sys_views;
    create view pg_indexes as select from sys_indexes;
    create view pg_class as select * from sys_class;
    create view pg_tables as select * from sys_tables;
    Create view pg_namespace as select oid, NSPNAME,NSPOWNER,NSPPARENT ,NSPACL from
    sys_namespace;
    alter language plsql rename to plpgsql;
    7.Deskpro创建数据源(postgis类型) 数据库的启动与停止
    cd r3-insensitive
    ./bin/sys_ctl -D data start
    ./bin/sys_ctl -D data start

  • (7):数据库打开的数据表名与桌面打开的表面不一致,切地图瓦片如何切到mango数据库里面
    :在桌面里面:文件-选项-环境中勾选“表名与数据集名称一致”;
    在切地图瓦片的时候,输出设置中“存储类型”选择mango,设置相关参数(参考帮助文档里面的:”地图瓦片储存类型“、”生成地图瓦片“,”mango使用说明“有详细的介绍)

  • (8):idesktop创建Oracle 19c 连接参数有误(19c创建用户并且授权与11c有区别)
    :具体是创建用户名要加用户名后面加#;授权要给最高权限dba 参考博客:
    1.https://blog.csdn.net/changqinrong/article/details/106886505?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.add_param_isCf&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.add_param_isCf;
    2.https://blog.csdn.net/qq_31835117/article/details/105258811;
    3.https://blog.csdn.net/baidu_38735622/article/details/107447417?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-5.add_param_isCf&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-5.add_param_isCf;

  • (9):10.1.0idesktop新建postgre13.0.1数据源,提示连接参数有误
    :需要把数据库的加密方式修改:
    postgre安装目录下找到对应两个文件夹进行修改,然后重启服务
    1.postgresql.conf文件 password_encryption修改为md5;
    2.pg_hba.conf文件里面的全部修改为md5 在这里插入图片描述

  • (10):发布oracle工作空间为什么会提示工作空间连接字符串错误?
    :一般情况下,发生这种状况大致是由于以下几个原因造成的:
    1.oracle连接的信息填写错误。如服务名是iserver本地的oracle的实例名。
    2.iserver的位数和oracle的位数不一致。如果装的是64位的oracle,32位的iserver,在iserver的本地装一个32位的oracle客户端即可。
    3.发布的工作空间数据是由更高版本的桌面软件制作的。最好制作工作空间数据的桌面软件版本要低于iserver版本。

  • (11):iserver里面,mysql每隔8小时就会自动断开
    :参考博客在mysql里面进行修改
    https://blog.csdn.net/jiayizhenzhenyijia/article/details/90762573
    在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/supermapsupport/article/details/112008742
今日推荐