利用 pl/sql 登录sde 库,执行如下sql 语句
1、select * from sde.gdb_items_vw
2、执行 如下sql 语句,查看当前路径。
select * from user_libraries
3、如果路径配置不正确,则执行如下操作:
A、 拷贝 dll 文件到 oracle 安装路径的bin 目录下 , 例如 E:\oracle11g\product\11.2.0\dbhome_1\BIN
B、打开 E:\oracle11g\product\11.2.0\dbhome_1\NETWORK\ADMIN目录下的 listener.ora 文件, 添加 dll 文件的引入配置;
4、 打开 E:\oracle11g\product\11.2.0\dbhome_1\hs\admin 目录下的 extproc.ora 文件,添加 dll 文件的引入配置;
5、修改ST_SHAPELIB的路径
create or replace library ST_SHAPELIB as'E:\\app\\administrator\\product\\11.2.0\\dbhome_1\\BIN\\st_shapelib.dll'
6、重启Oracle数据库和监听程序;
7、如果以上方法还没有解决,可以将listener.ora和extproc.ora文件 中的EXTPROC_DLLS的值 修改为:ANY或是ONLY:xxx\st_shapelib.dll 。然后再启动Oracle数据库和监听程序,重启时间有点慢。本人此次解决是用了以上6个步骤,最后还是将EXTPROC_DLLS的值修改成了ANY 。