http://m.blog.csdn.net/blog/hhhweiwei/18264163
问题描述:
在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.dll,pe.dll,sg.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. 将安装后 ArcGIS Server 下面的 st_shapelib.dll 文件(D:\Program Files\ArcGIS\Server\DatabaseSupport\Oracle\Windows64\st_shapelib.dll)文件拷贝到 Oracle 的路径(D:\app\Administrator\product\11.2.0\...
Oracle的SDE(Spatial Database Extension)包是一个专为在Oracle数据库中处理地理空间数据而设计的工具集。这个工具包提供了丰富的功能,使得用户能够高效地进行空间数据的存储、查询、分析和可视化。SDE在Oracle...
Oracle+SDE 数据备份和恢复详解 Oracle+SDE 数据备份和恢复是一个重要的数据库管理任务,从数据库中删除SDE和SDE USER用户、创建新的SDE用户和SDEUSER、系统权限设置、数据备份和恢复都是其中的重要组成部分。 ...
### Oracle SDE 用户过期问题解决方案 #### 一、问题背景及分析 在提供的场景中,用户尝试登录Oracle数据库时遇到了密码即将过期的问题。错误信息`ORA-28002: the password will expire within 7 days`明确地表明...
在Oracle RAC(Real Application Clusters)环境下,安装和配置ArcGIS Desktop的SDE(Spatial Database Extensions)数据库连接时,可能会遇到"Stored procedures"错误。这个问题通常与Oracle RAC的特性有关,即其...
文档的部分内容展示了在.NET环境中使用C#和VB.NET调用SDE C API的具体方法,包括使用DllImport属性引用sde.dll库中的函数、定义SE_ERROR结构体以及调用SE_connection_create和SE_connection_free函数的示例代码。...
### Oracle SDE技术框架详解与空间数据库管理 #### 引言 Oracle SDE(Spatial and Graph Database Extension)技术框架作为一款先进的空间数据管理和分析工具,为地理信息系统(GIS)领域提供了强大的支持。本文...
### SDE空间数据的检测——基于Oracle触发器的ArcSDE数据库要素级监测 #### 摘要 本文探讨了一种新型的监测方法,旨在解决ArcSDE数据库中GeoDatabase模型无法有效管理地理要素时间维度的问题。通过在底层Oracle...
arcsde for sqlserver安装全过程 、arcsde for oracle安装全过程 、附:ArcSDE安装失败原因与解决办法
1. **复制st_shapelib.dll文件**:从ArcGIS SDE安装目录下的特定路径复制st_shapelib.dll文件到Oracle的BIN目录中。这个文件是ST_Geometry库的一部分,使得Oracle能够处理和解析空间数据。 2. **在PL/SQL Developer...
在Oracle数据库管理过程中,可能会遇到特定的字段被SDE(Spatial Data Explorer)用户锁定的情况。这种情况通常发生在使用Oracle Spatial与GIS技术进行地理空间数据管理时。当一个字段被锁定后,可能会导致其他用户...
### Oracle sdo_geometry空间坐标系转换 #### 一、引言 在Oracle数据库中,`sdo_geometry`数据类型被广泛应用于地理信息系统(GIS)领域,用于存储和处理空间数据。其中,空间坐标系的转换是一项重要的功能,尤其是在...
### ArcGIS连接SDE与Oracle客户端的安装及配置 #### 一、背景介绍 在使用ArcGIS进行空间数据管理时,经常会遇到需要连接到Oracle数据库的情况。为了实现ArcGIS与Oracle Spatial and Graph (SDE)数据库的有效连接,...
本话题主要探讨如何使用C#编程语言,让AE的MapControl直接加载Oracle数据库中的地理数据,而且无需安装SDE(Spatial Database Extensions,空间数据库扩展)或Oracle客户端。 首先,Oracle数据库存储了大量结构化的...
在ArcGIS中创建SDE数据库首先需要确定数据库平台,例如Oracle、SQL Server等。然后输入数据库实例信息,如数据库名称、数据库管理员(DBA)的用户名和密码。SDE拥有模式指的是SDE用户在数据库中的权限,而...
在本教程中,我们将深入探讨Arc SDE与Oracle 10g和DB2的安装过程,主要关注9.2和9.3两个版本。 首先,让我们关注ArcSDE 9.2 for Oracle 10g的安装步骤: 1. **系统需求**:确保你的计算机满足ArcSDE 9.2及Oracle ...
### Oracle Spatial 与 ArcSDE 的对比分析 #### 一、引言 随着地理信息系统(GIS)技术的发展,对空间数据存储与管理的需求日益增长。Oracle Spatial 与 ArcSDE 成为当前主流的空间数据存储解决方案之一。本研究...