http://m.blog.csdn.net/blog/hhhweiwei/18264163
问题描述:
在GIS系统中保存或者空间查询等与空间数据有关的操作过程中有时会出现如下问题:提示代理DLL路径无效;
如果出现上述问题,按如下步骤尝试解决:
1:用sde用户登入Oracle,运行如下语句:
select * from user_libraries;
查看是否有”ArcGIS\ArcSDE\ora11gexe\bin\st_shapelib.dll “的一行数据,即有SDE相关的DLL引用;
---------------------------------------------------------------------------------------------------------------------------------
如有则进行如下操作:
1)找到oracle数据库的安装目录下的监听配置文件:listener.ora文件,路径地址一般在如:product\11.2.0\dbhome_1\NETWORK\ADMIN类似目录下;(先备份监听配置文件listener.ora)
2)打开监听配置文件,找到 (PROGRAM = extproc) 这一行,在这行下面添加对ST_SHAPELIB的引用,即指定ST_SHAPELIB的地址,如下:
(ENVS="EXTPROC_DLLS=C:\ProgramFiles\ArcGIS\ArcSDE\ora10gexe\bin\st_shapelib.dll")
其中“C:\ProgramFiles\ArcGIS\ArcSDE\ora10gexe\bin\st_shapelib.dll”为ST_SHAPELIB的物理路径,可以根据安装情况自己修改。(指定的地址必须与上面语句查询到的dll路径一致)
3)保存listener.ora文件,重新启动监听程序。
---------------------------------------------------------------------------------------------------------------------------------
如没有则进行如下操作(还是在sde用户下):
1:在SDE安装目录的bin目录下找到:st_shapelib.dll,pe.dll,sg.dll这三个dll,拷贝到Oracle的安装目录下,如”D:\Oracle\product\11.2.0\dbhome_1\BIN”下,此外还需要设置对这三个文件的读写权限操作。
2:在sde用户下运行如下两条语句(使用命令窗口运行):
1):
create or replace library ST_SHAPELIB as 'D:\Oracle\product\11.2.0\dbhome_1\BIN\st_shapelib.dll';
2):
alter package sde.st_geometry_shapelib_pkg compile reuse settings;
注:as后面的地址为步骤1下的三个dll放置的目录;
3:修改监听配置文件listener.ora中的(ENVS="EXTPROC_DLLS=C:\ProgramFiles\ArcGIS\ArcSDE\ora10gexe\bin\st_shapelib.dll")一行,设置为“EXTPROC_DLLS=ANY”;(注意备份)
4:保存listener.ora文件,重新启动监听程序。
分享到:
相关推荐
安装Oracle再安装SDE并创建之后报ST_Geometry错误的解决方法
oracle集成的sde工具包,用于空间计算,如函数:sde.st_astext()
C:\Users\lenovo>sqlplus SQL*Plus: Release 11.2.0.1.0 Production on 星期日 7月 8 16:47:52 2012 Copyright (c) 1982, 2010, ...请输入用户名: sde/sde ERROR: ORA-28002: the password will expire within 7 days
oracle sde备份,还原,移植,通过导入,导出实现
Oracle+sde数据备份、恢复 从数据库中删除SDE和SDE USER用户 DROP USER SDE CASCADE; DROP USER SDEUSER CASCADE;
摘要:针对ArcSDE数据库的GeoDatabase模型无法对地理要素在时间维度上进行管理的缺陷,介绍了一种基于底层Oracle数据库的触发器对象对ArcSDE数据库单个要素状态变化监测的方法,它能将三维地理数据库转换为支持时间...
arcsde for sqlserver安装全过程 、arcsde for oracle安装全过程 、附:ArcSDE安装失败原因与解决办法
解决OracleRAC集群下创建SDE时报Stored procedures错误问题 环境:Oracle11.2.0.3 两节点RAC集群,windows server2008R2,FCSAN共享存储,ArcGIS Desktop 1031
Oracle spatial 和 sde 的对比及描述
Oracle字段被SDE用户锁定的解决办法
C#写的,AE的MapControl可以直接加载Oracle数据(C#),最主要的是,不用安装sde,也不用安装Oracle客户端。
初学者很好的帮助,是ArcSDE 的API调用
SDE空间SQL语句在Oracle环境中的使用方法说明。
Arc SDE oracle 图解安装步骤 分为: ArcSDE+9.2+For+Oracle+10g+安装步骤 Arcsde+9.3+db2+安装简单图解两个文档。
ArcGIS连接SDE 在数据库连接处添加数据库连接之前必须安装oracle client客户端库
Oracle数据库对sdo_geometry空间坐标进行转换
sde手册sde手册sde手册sde手册sde手册sde手册
以oracle 数据库为例,介绍了SDE数据库各表的作用和关系
汇集了有关sde的命令以及部分,比如:sdelayer命令注册表到sde数据库等等