浏览问题
等待回复
精选文章
申请试用
资源中心
漏洞修复
注册
|
登录
SuperMap技术问答社区
我要
提问
智能客服
首页
/
浏览问题
/
组件GIS
/
问题详情
指定是否连接或打开数据源?
g明伟
30EXP
2018年04月25日
idesktop c++
请问,哪个参数可以指定 在打开工作空间时可指定是否连接或打开数据源?
idesktop
数据源
1个回答
工作空间和数据源就是绑定关系,打开工作空间时只要工作空间里面有数据源就一起打开,没有这样的特殊需求参数。
程逸诗
4,620EXP
2018年04月25日
如果这个工作空间(文件型)打开了,但是其中一个数据源打开失败,是什么原因?是否可以直接判断这个数据源被占用了?
可能性有几种:首先你的数据源是文件型的还是数据库型的。
数据库型的就是环境配置的问题,本身连不上数据库。
如果是文件型的,一种可能就是这个数据源被占用了,还有一种可能就是这个数据源和工作空间的相对位置发生了变化,工作空间和数据源是靠相对路径来关联的。
请问,在c++ iobject 中,如何使 工作空间和数据源 的 相对路径 关联上?。 比如:
UGDataSource* pDatasource = pWorkSpace->OpenDataSource(UGString(_T("C:/Users/aaa/Desktop/testmap.udb")), UGString(_T("123456")),UGC::UGEngineType::UDB);
工作空间pWorkSpace本身关联了一个数据源。
这个数据源C:/Users/aaa/Desktop/testmap.udb并不属于pWorkSpace,但是我用pWorkSpace去Open这个数据源,发现pWorkSpace的成员变量m_datasources的数据源就增加了一个,就是说数据源变成了2个,但是当我close pWorkSpace 以及save后,再次打开这个pWorkSpace,发现数据源还是只有一个,是哪里的方法不对呀
工作空间没有保存或者保存失败了
工作空间保存相关问题见之前提问
http://qa.supermap.com/21864?show=21864#q21864
请
登录
或者
注册
后再添加评论。
智能推荐
相关问题
相关文章
推荐教程
打开数据源连接DM,可能已经是SuperMap的数据源
supermap数据源打不开,好像是被我不小心移动位置了
没有udb文件,只有udd文件,还能打开数据源吗?
数据源打开为只读
c#打开数据源文件不存在
iObject打开Postgre数据源时好时坏
打开工作空间后,再打开多个数据源失败
超图iserver能和外部数据库连接吗?
热门文章
查看更多>
关注我们
超图软件官网
SuperMap Online
地图慧
帮助中心
备案信息
技术资源中心
...