在项目实施中碰到利用SuerperMap iDesktop 连接oracel数据源发布服务中无法打开数据源的问题,汇总可能有以下几个问题原因:
1.oracle桌面客户端(本人采用了sql developer)与iDesktop 支持的电脑位数要一致(32bit or 64 bit);
2.连接的数据库权限问题,该问题一般会提示(请检查数据源名称是否合法或者您是否有创建数据源的权限);
3.数据库连接参数是否配置错误;
4.如果第一次新建失败,可以从oracle数据库中table中和squence将超图自建的内容删掉(sm开头),然后重新新建和打开(我是通过此条解决问题的);
5.检查表或者视图是否有空间信息,一般要创建空间元数据和创建空间索引;
1)创建空间元数据
INSERT INTO mdsys.sdo_geom_metadata_table(sdo_owner,sdo_table_name,sdo_column_name,sdo_diminfo,sdo_srid)
VALUES ('表空间','表名', 'GEOMTRY(空间字段名称)',
MDSYS.SDO_DIM_ARRAY
(MDSYS.SDO_DIM_ELEMENT('X', -180.0, 180.0, 0.00005),
MDSYS.SDO_DIM_ELEMENT('Y', -90.0,90.0, 0.00005)
),
4326);
2)创建空间索引
CREATE INDEX 索引名称 ON 表名 (字段名称) INDEXTYPE IS MDSYS.SPATIAL_INDEX;