本文共 4407 字,大约阅读时间需要 14 分钟。
作者: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