somecold

Playing by heart,never too late

导航

使用SDE的一点体会

        问题首先因SDE和Oracle不在同一机器上引起,安装SDE时创建SDE服务总是失败,没办法心想干脆直连算了。但是以前也试过直连的方法,总是不成功,现在难道就能成功吗。为了保险起见,到ESRI支持网站上下载了全套的sp3,装上,然后重新创建SDE库,这次为了以后的兼容性和开发的灵活性,选择使用Oracle Spatial而不是blob。创建授权都很顺利,然后再在Catalog里创建直连,Hoho,居然成功了。
        然后就是导数据,以前的数据都存在PersonalGeodatabase,也就是个mdb文件里,心想既然都是ESRI的空间数据库,不管是个人的,还是其它什么的,直接导入应该没问题。为什么不直接复制呢,因为数据需要再整理一下,用导入可以保证数据的一致性。结果这一导入毛病来了,点的图层都没什么问题。但以前从mapinfo转换来的线图层和面图层都报错,比如说面图层就报图元自相交之类。于是就找解决办法,在arctoolbox中发现一个repair geometry的工具,运行,改正,再导。这次真有好转了,大部分都导入成功。
        不过还是有几个死活导不进去,oracle老是报错误的列名,真是大伤脑筋,最后心想不会是中文问题吧,于是在导的时候把目标名称改为英文,居然成功了。在Arccatalog里再改为中文,调用,没问题。毕竟现在数据库是在真正的服务器上,比本地的个人空间数据库快多了。
        还有一点,导入的过程中,遇到了创建表不成功的情况,一查,发现是表空间已经满了,而表空间居然不是自动增长的,真是郁闷。把空间扩大,改成自动增长,一切又OK了。
        体会:有时候系统报告的错误和实际情况不一定一致。要尝试不同的途径,不要轻易放弃。

posted on 2006-02-21 10:50  老家伙来挨踢  阅读(369)  评论(0编辑  收藏  举报