1:怎么来提问ArcSDE问题才能够得到很好的解决?
每次看到有人问问题,什么也不问,PIAPIA的将错误和错误截图粘上去,请问这怎么解决?而且有时候报错的界面提供的原因写的非常清楚了,但是就是不认真去看,而且对ArcSDE来说,因为它是一个中间件,所以对操作系统、数据库、相关位数、版本号等信息要求比较多,为什么不现将这些信息说一下再去说这个问题呢?
比如:
操作系统:Windows 2008 R2 64Bit
数据库:SQLServer2008 R2 64Bit/Oracle 10.2.0.3 32Bit
中间件:ArcSDE10 SP3 64Bit
Oracle、SQLServer、ArcSDE怎么查看版本、补丁
那么对其他产品的问题,最起码你要说明你的是什么产品,需要怎么操作,然后报什么错误了等等。
还有一种情况,就是直接粘个代码,或者直接截一个内存错误的图片,谁知道是什么问题,这种问题还是需要自己来解决!
最后总结一下,提问要说明什么:
1:你想做什么,代码开发的还是使用ArcGIS现有软件
2:你到底是使用ArcGIS什么软件
3:相关的环境,版本(Oracle数据库有小版本比如oracle 11.2.0.2)、位数等
4:详细的错误,能否描述一下你的具体操作步骤等
如果看过的话,不管提问什么问题,一定要把上面的信息写清楚!
2:怎么解决常见的ArcSDE错误?
对ArcSDE初学者来说,最大的问题就是出了问题不知道怎么解决,比如安装ArcSDE报错了,启动ArcSDE服务报错了,连接ArcSDE报错了,而最最最常见的错误就是在Windows操作系统上启动ArcSDE报错:
每次听到用户问这个问题,我就很头疼。其实出现这些问题,我们需要查看一下ArcSDE的日志文件就可以很容易的来分析问题。
该日志文件的路径在%SDEHOME%/etc
- giomgr_<esri_sde>.log -----------------运行ArcSDE查看
- sde_<esri_sde>.log --------------------启动服务报错查看
- sde_setup.log -----------------------------安装ArcSDE 创建Schema出错查看
- wise_err.log---------------------------------隐藏文件
- sdedc_Oracle.log -------------------------直连ArcSDE出错查看
而且这些日志里面都会写出错的相关的代码
比如如果出现ArcSDE的相关编码可以查看:http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#/ArcSDE_error_messages/00050000000s000000/
如果数据库是Oracle的话,会出现明显的ORA错误,大家完全可以搜索这些错误就能自己来解决相关的问题了。
还有就是如果启动服务老出错,请确保你Post Installation步骤注册lic之前没有报任何错误,这样解决服务的问题就容易了,用户可以使用直连来验证SDE的Schema是否能够正常连接。
3:Personal ArcSDE和企业级ArcSDE的区别
Prosonal ArcSDE、Workgroup ArcSDE、Enterprise ArcSDE介绍
4:ArcSDE服务连接与直连?
ArcSDE服务连接都比较熟悉了,往往会听到直连的概念,简单的说ArcSDE直连就是不启动ArcSDE服务,使用ArcGIS的其他客户端(ArcGIS Desktop、ArcGISServer、ArcGIS Engine等)来连接ArcSDE库,但是也有人说那么ArcSDE介质我就可以卸载了,是不是说就是不需要ArcSDE了,肯定不是了。
因为ArcSDE10版本的安装都是先安装ArcSDE介质,然后进行Post Installation的过程,那么Post的过程也就是建立ArcSDE的数据库Schema,其实最主要的就是SDE Schema只要使用SDE Schema就等于说使用ArcSDE,即使ArcSDE10.1可以完全不安装介质使用桌面Post,但也是必须使用SDE Schema。这一点用户需要明白。
而且使用ArcSDE直连必须使用数据库的客户端,而且如果你的ArcGIS 客户端是ArcGIS Desktop的话,你的数据库客户端必须是32Bit的,因为桌面只有32Bit的程序,对ArcGIS10.1版本来说,如果你选择的ArcGIS客户端是ArcGIS Server10.1,那么你必须使用64Bit的数据库客户端,因为ArcGIS Server 10.1是64Bit的程序,所以也需要用户搞清楚这一点。
那么服务连接与直连的区别就是在连接界面的写法:
数据库类型方式
Oracle数据库方式
服务名--------------------------sde:oracle9i/10g/11g
密码:password@SID
或者
服务名--------------------------sde:oracle9i/10g/11g:SID
密码:password
注意:SID或者Netservicename,而且根据你数据库客户端安装的9i/10g/11g来选择
SQLServer默认实例
服务名--------------------------sde:sqlserver:<server_name>
例如:sde:sqlserver:lish
SQLServer命名实例
服务名--------------------------sde:sqlserver:<server_name>\<instance_name>
具体还是希望能够自己查看帮助:http://help.arcgis.com/zh-cn/arcgisdesktop/10.0/help/index.html#/na/002n00000035000000/
因为ArcGIS10.1之后都是直连了,服务连接慢慢就不用了,希望大家还是花时间看看相关帮助,来连接一下ArcSDE直连的相关知识!
而且不管是ArcGIS Server、ArcGIS Engine、ArcSDE SDK等,只需要修改相关的参数,就是服务连接和直连的不同连接方式的使用,但是主意的是直连的数据库客户端以及相关的位数。
5:怎么自测问题?
其实这个也很简单。
比如你遇到的是ArcSDE的问题,感觉比较慢?如果你的程序是自己使用ArcGIS Server或者ArcGIS Engine开发的程序,那么导致慢就有这几个方面,数据库、客户端等,你可以换桌面来测试同样的问题,来对比桌面和开发客户端的效率,你也可以使用同样客户端来连不同的数据库来测试,把导致问题的原因缩小化等等,这样最起码你自己就有一个清醒的认识。
而且,例如最基本的软件操作已经相关知识,为什么就不能看看ArcGIS中文帮助呢?是中文帮助,比以前的英文帮助好看多了,一般情况下抛出一个问题是没有人去理会的,大家只会关心自己的问题或者有人刚好搞过这一块或者特别热心的人,所以还是要更好的去自己来学习,大家交流一些问题,不是那种纯询问和纯回答的。另外,还是希望大家如果看到其他用户提问,都能够积极的进行回答相应,也许你的一个回答能够让他少加一天班,相互交流,相互提高,共同进步嘛!
-------------------------------------------------------------------------------------------------------
版权所有,文章允许转载,但必须以链接方式注明源地址,否则追究法律责任!
------------------------------------------------------------------------------------------------------