首页 / 浏览问题 / 云GIS / 问题详情
IServer数据注册Oracle数据库,必须是空库吗
4EXP 2023年11月01日
使用产品:iserver 11i
数据类型: oracle 11g x64
问题详细描述:使用iserver的分布式分析服务时,需要将通过IDesktop构建的地图数据注册到数据注册中,但在注册时,log日志记录错误信息为:“没有系统表,且非拓展打开,可能已经是SuperMap数据源”
问题重现步骤:

1. 通过IDesktop链接Oracle数据库,构建空间数据

2. 使用Iserver进行分布式分析,如拓扑检查等,需要将数据源注册到数据服务

3. 进行数据注册时,选择空间数据库,连接Oracle数据库,总是连接失败,查看log日志,提示“没有系统表,且非拓展打开,可能已经是SuperMap数据源””
问题关闭原因: 已解决

1个回答

您好,您确认一下以下几个问题:

1.桌面和iserver的小版本分别是多少,建议iserver版本高于或者等于桌面版本。

2.Oracle在桌面是否有新建数据库型数据源,构建的空间数据是否从桌面导入。

3.iserver所在服务器是否有部署Oracle客户端,是否配置好Oracle环境变量。
3,143EXP 2023年11月01日
1. Iserver版本和IDesktop版本都是11的

2. 所有数据均通过IDesktop导入oracle,IDesktop是通过数据库型数据源连接Oracle的

3. iserver所在服务器部署有Oracle客户端,环境变量正常,之前确实因为环境变量异常导致无法进行数据注册,提问前该问题已经修复过了

4. 查看数据注册的日志显示的是“可能已经是SuperMap数据源”,跟IDesktop尝试连接一个非空数据库作为数据库型数据源时提示类似,所以我这边有点疑惑,是否数据注册必须是空库,即使这个库是通过IDesktop初始化及填充数据的也不行,如果不是,是否还有其他可能的原因
5. 补充下,刚测试了,如果是空库,可以进行数据注册,然后在IDesktop中新建数据库型数据源连接这个空库是可行的,为什么先在IDesktop中完善数据后进行数据注册不行
您在桌面创建Oracle数据库型数据源的时候使用的Oracle plus引擎还是Oracle Spatial引擎呢?我这边测试Oracle plus引擎数据源在桌面创建导入数据之后在iserver可以正常注册,数据库名称不填
Oracle plus 引擎和Spatial都试了,两个都不行
您这边可以远程不?您私信我您的QQ号,我远程看看呢

内网开发,远程不了crying

没事,谢谢了,目前虽然不完美,也能用

...