本文共 1756 字,大约阅读时间需要 5 分钟。
作者:dongyx
由于我们的UDB数据源是独占型的,很多客户喜欢将数据存放到数据库型数据源中,方便更新数据,也方便其他工作人员及时查看和修改数据,省去了拷贝数据的繁琐。本文主要介绍在SuperMap iDesktop中如何创建Oracle数据型数据源以及常见问题的解决方法。目前我们iDesktop产品所支持的Oracle数据库的版本为9i、10g、11g和12c,本文以版本为11g的Oracle数据库为例。
Oracle数据库下载地址:链接: 提取码:gvci Oracle数据库安装教程: (注意:安装的数据库需要与SuperMap iDesktop软件的位数一致) 安装完数据库后就需要创建用户名–用来在SuperMap iDesktop软件中连接数据库用,创建一个表空间用于存放数据。那么如何来创建数据源呢? 一、打开SQL Plus输入安装时的用户名和密码连接到数据库: 二、创建表空间: 创建时报错:权限不足。用管理员账号连接数据库再进行表空间的创建。 三、创建用户,并将用户赋给刚刚创建的表空间上: 四、由于创建的新用户是没有数据库的权限,这是需要给新建的用户赋予对数据库的读写权限: 五、打开SuperMap iDesktop软件,右键数据源节点–打开数据库型数据源: 在弹出框中选择OraclePlus,在右侧输入框中输入实例名(如果是远程连接数据库填写规则为ip地址:端口号/实例名)、用户名和密码,新建数据库型数据源: 创建完数据源后,打开数据库可视化工具,查看一下数据库中多了哪些表: SmDatasourceInfo表存放的是数据源信息表,如数据源的版本、数据源创建的时间等: SmImgRegister和SmRegister分别是存放影像数据和矢量数据的空间表,也就是存放桌面软件中该数据源的数据集信息。Oracle数据库常见命令:
1.创建表空间: create tablespace supermap datafile ‘D:\oracle_date\supermap.dbf’ size 20M autoextend on next 20M; 其中supermap是表空间名称,datafile后面接表空间存放的路径,size后面是表空间的大小 2.创建用户: create user supermap identified by supermap default tablespace supermap; 其中supermap是用户名称,supermap是密码,supermap是默认的表空间 3.用户名授权: grant connect,resource to supermap; 其中supermap是用户名称 4.查看数据库实例名: select instance_name from v$instance; 5.查看数据库中用户名: select username from dba_users;桌面连接Oracle数据库数据源常见问题:
1.Q:桌面软件中新建数据库型数据源,Oracle Plus按钮灰色不能新建? A:1.可能是计算机中没有安装Oracle客户端,需要安装Oracle客户端 2.安装了Oracle客户端,但是Oracle的位数与桌面软件的位数不一致。 2.Q:创建Oracle数据库型数据源失败,输出窗口提示“无系统表,且非扩展展开” A:无系统表说明该用户名没有在桌面中创建数据源,需要先新建数据库型数据源 3.Q:创建数据库型数据源失败,提示“该用户名已存在数据源” A:这个错误说明该用户名已经是我们的数据源了,可以直接打开,需要注意的是一个用户名对应一个数据源,如果需要创建多个数据源可以新建多个用户名。 4.Q:在oracle数据库里面手动删掉和SuperMap关联的表后,在iDesktop中新建oracle数据源失败是为什么? A:因为删除的时候只是删除了表,但是没有删除对应的序列,需要把序列也删掉才算删除干净,然后才能在iDesktop中新建数据源。 4.Q:桌面创建或者打卡数据库型数据源失败,输出窗口提示报“ora-错误代码” A:这是由于Oracle本身所报的异常,可以根据报的错误代码在网上搜索相关的解决方案。转载地址:http://qcvxi.baihongyu.com/