利用 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 。