首页 / 浏览问题 / 组件GIS / 问题详情
iobjectjava11i按pg数据源连接南大gbase8s数据库问题
25EXP 2024年04月18日

使用产品:iobjectsjava11i  操作系统:银河麒麟v10 x64
数据类型:使用pggis数据源类型连接GBase8sV8.8.5_S5.0.0B24
问题详细描述:

使用iobjectjava11i组件按pg数据源的配置进行连接,从Datasource.getDatasets(),datasets.get("name"),对获取到的数据集进行查询操作,报错提示已被释放,组件日志中显示:

2024-04-15 11:26:29 [error] ERROR:  SCROLL CURSOR is not yet supported.
, ThreadID: 14080, Timespan(ms): 93, ResourceID: -100, SourceCode: g:\teamcity\ugo1100\01_sourcecode\src\enginepgis\ugrecordsetpgis.cpp(1069)
2024-04-15 11:26:29 [error] 获取数据失败, ThreadID: 14080, Timespan(ms): 0, ResourceID: ELc083, SourceCode: g:\teamcity\ugo1100\01_sourcecode\src\enginepgis\ugrecordsetpgis.cpp(1090)
2024-04-15 11:26:29 [error] 查询结果记录集指针为空, ThreadID: 14080, Timespan(ms): 0, ResourceID: EKb002, SourceCode: g:\teamcity\ugo1100\01_sourcecode\src\enginepgis\ugdatasetvectorpgis.cpp(413)
2024-04-15 11:26:29 [error] 获取对象空间数据失败, ThreadID: 14080, Timespan(ms): 0, ResourceID: EFd059, SourceCode: g:\teamcity\ugo1100\01_sourcecode\src\engineudb\ugpagemanager.cpp(1663)

使用idesktopx11i连接该数据库后,地图组件无法加载出点线,但可以查询出属性表,日志:

2024-04-15 13:50:50 [error] ERROR:  SCROLL CURSOR is not yet supported.
, ThreadID: 16112, Timespan(ms): 0, ResourceID: -100, SourceCode: f:\teamcity\ugo9dtrunkvs2017\01_sourcecode\src\enginepgis\ugrecordsetpgis.cpp(1065)

GBase8sV8.8.5_S5.0.0B24数据库经过查询与高斯数据库底层类似,在gauss数据库中的相关错误,https://support.huaweicloud.com/errorcode-dws/dws_08_0517.html中有:

GAUSS-04687: "SCROLL CURSOR is not yet supported."

SQLSTATE: 0A000

错误原因:GaussDB(DWS)不支持可滚动的游标,即SCROLL CURSOR。

解决办法:不建议使用。

是否有方法能解决这个问题?

1个回答

您好,我们产品没有对您说的 南大gbase8s数据库做过适配于互认,我们对Postgis和Postgre的支持指的是源数据库,

三方以这两个库或其他库为基础改的数据库和产品,我们在对接层确实没办法约束或者预测可以对接到,希望理解heart

我们产品明确支持互认可以对接的的数据源类型您可以查看:

https://help.supermap.com/iDesktopX/zh/tutorial/DataProcessing/DataManagement/EngineType.html

希望可以帮到您。

10,758EXP 2024年04月18日
...