報錯信息:
ORA-28595: Extproc 代理: DLL 路徑無效
ORA-06512: 在 "SDE.ST_GEOMETRY_SHAPELIB_PKG", line 70
ORA-06512: 在 "SDE.ST_GEOMETRY_OPERATORS", line 68
ORA-06512: 在 "SDE.ST_GEOMETRY_SHAPELIB_PKG", line 70
ORA-06512: 在 "SDE.ST_GEOMETRY_OPERATORS", line 68
我本機的 oracle11g 安裝目錄為 E:/oracle11g。
1、打開 E:/oracle11g/product/11.2.0/dbhome_1/NETWORK/ADMIN 目錄下的 listener.ora 文件,
發現之前寫的是 :
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = E:/oracle11g/product/11.2.0/dbhome_1)
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONLY:E:/oracle11g/product/11.2.0/dbhome_1/bin/oraclr11.dll")
)
)
把它修改為:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = E:/oracle11g/product/11.2.0/dbhome_1)
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ANY")
)
)
2、打開 E:/oracle11g/product/11.2.0/dbhome_1/hs/admin 目錄下的 extproc.ora文件,
最后一行原來寫的 是 SET EXTPROC_DLLS= , 把他修改為 SET EXTPROC_DLLS=ANY
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = E:/oracle11g/product/11.2.0/dbhome_1)
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ANY")
)
)
2、打開 E:/oracle11g/product/11.2.0/dbhome_1/hs/admin 目錄下的 extproc.ora文件,
最后一行原來寫的 是 SET EXTPROC_DLLS= , 把他修改為 SET EXTPROC_DLLS=ANY
3、重啟 OracleOraDb11g_home1TNSListener服務和 OracleServiceORCL服務。
4、重啟 PL/SQL ,再次運行 select sde.st_astext(shape) from DLWG_SQ, 這次終於不再提示錯誤了,正常查詢到結果。