ArcSDE中 extproc代理DLL路径无效问题

在GIS系统中,遇到代理DLL路径无效导致的错误时,可通过修改Oracle数据库的监听配置文件来解决。具体步骤包括:1. 使用sde用户登录Oracle,检查是否存在与ST_SHAPELIB.dll相关的DLL引用;2. 若存在,则修改listener.ora文件中的PROGRAM=extproc行,指定ST_SHAPELIB.dll的地址;3. 若不存在,则将st_shapelib.dll、pe.dll、sg.dll这三个dll文件拷贝到Oracle安装目录,并在listener.ora文件中设置EXTPROC_DLLS参数为ANY。

问题描述:

在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.dllpe.dllsg.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文件,重新启动监听程序。


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值