iserver-数据库型数据源导入后原dataset名称和数据库表名不一致的问题

时间:2020-12-11 13:22:57

一、发现问题

系统中发现某个房屋的分层平面图查询不到

1.去sqlserver空间库中查询发现这个表‘房间_100200T001D001’不存在

2.在工作空间中查询发现是有这个数据集的

二、解决问题

1.解决方案一(推荐)

打超图客服,经分析,发现是以下原因造成的

1).打开desktop的bin目录,找到supermap.xml

2).找到节点DTNameTablaNameSame,发现设置为false,这样的话,从数据集复制到数据库中后,表名就会和原来的不一样

3).将其改成true,问题解决

2.解决方案二(改数据库表)-不推荐,不稳定,待测试

1.找到数据库中的SmRegister表,打开

找到SmDatasetName包含100200T001D001的记录

修改前

iserver-数据库型数据源导入后原dataset名称和数据库表名不一致的问题

修改后

iserver-数据库型数据源导入后原dataset名称和数据库表名不一致的问题

2.将该数据库中的表名SMDTV_327修改为‘房间_100200T001D001’