Arcgis时不时再用,在此记录下自己在使用过程中遇到的问题。
1.
问题:One or more layers failed to draw:
Spatial index does not exist [ORA-13226: 在没有空间索引的情况下不支持此界面
ORA-06512: 在 "MDSYS.MD", line 1723
ORA-06512: 在 "MDSYS.MDERR", line 8
ORA-06512: 在 "MDSYS.SDO_3GL", line 529
][KL.GISIMITATE]
Spatial index does not exist [ORA-13226: 在没有空间索引的情况下不支持此界面
ORA-06512: 在 "MDSYS.MD", line 1723
ORA-06512: 在 "MDSYS.MDERR", line 8
ORA-06512: 在 "MDSYS.SDO_3GL", line 529
][KL.GISIMITATE]
图层都在,就是点资源的图标显示不出来,此为报错信息,无空间索引导致arcgis无法画出图标
2.
问题:连接SDE数据库时出错
描述:连接sde数据库时总是提示如下错误:
Error:SDE not accepting connection requests (-8)。
Error:Could not create a connection on server echo,for user sa
如下图:
解决方法:
a、 使用命令sdemon –o status 检测SDE数据库状态,如状态显示如下图:
b、 输入sdemon –o status Resume 重新恢复服务,如下图:
c、输入sdemon –o status 检测状态是否正常,如显示如下图,则问题得到解决:
3.当Arcgis10在64位服务器上SDE无法自动启动时,有时可用DOS命令行启动。在64为server2008服务器上装arcgis10,会出现很多问题,谨慎选择。。
arccatalog中,add spatial database connection中,
Server:名称随便填
Username password 中password如果是连接非本机数据库,password格式为
密码+@SID,SID为本地监听的名称
2.注册空间数据时,出现coordref or layer precision not ok,
在命令中加入 -P HIGH即可
3.注册空间数据时,出现entry for sde instance not found
解决办法1:
在客户机“C:\WINDOWS\SYSTEM32\DRIVERS\ETC”文件夹下services文件添加:
esri_sde 5151/tcp #ArcSDE for Oracle
在客户机“C:\WINDOWS\SYSTEM32\DRIVERS\ETC”文件夹下host文件添加:
IP地址 服务器名
也可以在services找到 有5151/TCP这行,命令中把esri_sde替换成此行的第一个单词
4.
当用arccatlog去publish arcgis server时,失败报错:server failed instance时,可查看Arcgis10\Server10.0\server\user\log的日志(为dat文件),
大多数原因是arcgis用户无权限访问,特别是在服务器上,不同用户对arcgisserver和放置MXD发布文件无读写权限。
5.
注册空间数据库问题
--注册空间数据;-e后面的参数 a 为面图层p为点l为线l+为多条线,ORACLE中存在ST_GEOMETRY和SDO_GEOMETRY两种空间类型,arcgis10以上推荐用SDO_GEOMETRY,
注册本地:sdelayer -o register -l GISWELL,SHAPE -e p -C ID,USER -t ST_GEOMETRY -u xm -p xm -i esri_sde -R 1
注册远端服务器:sdelayer -o register -l GISWELL,SHAPE -e p -C ID,USER -t SDO_GEOMETRY -u usr -p pwd -i sde:oracle10g:/;LOCAL=local_tnsname -R rid
注册远端服务器:sdelayer -o register -l B_GISCABLE_1,SHAPE -e l+ -C ID,USER -t SDO_GEOMETRY -u usr -p pwd -i sde:oracle10g:/;LOCAL=local_tnsname -R rid