中文

错误:ORA-28595:Extproc 代理:无效的 DLL 路径

错误消息

尝试调用 ST_Geometry 函数(如 ST_AsText)时会发生以下错误:

“第 1 行处的错误:
ORA-28595:Extproc 代理:无效的 DLL 路径
ORA-06512:位于“SDE.ST_GEOMETRY_SHAPELIB_PKG”,第 170 行
ORA-06512:位于“SDE.ST_RELATION_OPERATORS”,第 303 行”

原因

Oracle 监听器尚未正确配置,无法使用 ST_Geometry 函数。 在 USER_LIBRARIES 或 ALL_LIBRARIES 数据字典视图中定义的 ST_SHAPELIB 的 FILE_SPEC 条目未在 Oracle extproc 进程使用的环境变量 EXTPROC_DLLS 中正确指定或根本未指定。

解决方案或解决方法

  1. 正确配置服务器上的 listener.ora 和 tnsnames.ora 文件以使用 ST_Geometry 库。
  2. 确保在环境变量 EXTPROC_DLLS 中正确指定了 ST_SHAPELIB 共享库文件的路径,并且通过在 ORACLE_HOME/network/admin/listener.ora 中定义此环境变量,使得此环境变量可用于 Oracle extproc 进程。

    有关执行此操作的具体步骤,请参阅下面“相关信息”部分中的链接。

    有关配置 Oracle extproc 进程的更多完整信息,请参阅“Oracle 数据库网络服务管理员指南”中有关“启用 Oracle 网络服务高级功能”的章节。

相关信息