发了两天的时间来解决配置Oracle 监听器来使用SQL操作ST_Geometry的配置,网上搜索一大片,结果真正找到的只有方法可用,下面把这个方法我个人在总结下。
ArcSDE10.1配置Oracle 监听器来使用SQL操作ST_Geometry和其他版本的配置区别还是有很多不同的,不过不像网上说的配置那么复杂也不需要配置监听,下面我按照步骤说下配置方法:
一、配置user_libraries库
找到arcgsSde下面对应库的路径,例如我的路径是在D:Program FilesArcGISArcSDEora11gexeinst_shapelib.dll,难后利用plsql或者其他客户端工具打开sde用户在sql窗口输入
create or replace library st_shapelib as ‘D:Program FilesArcGISArcSDEora11gexeinst_shapelib.dll‘命令,这样就将对应路径进行了修改
在sde用户下输入select * from user_libraries可以查到该路径
二、配置extproc.ora
找到extproc.ora所在文件例如我的路径是在D:appjinzhimingproduct11.2.0dbhome_1hsadminextproc.ora
打开该文件SET EXTPROC_DLLS= 修改为SET EXTPROC_DLLS= ANY
三、使用ANY,需要将相关的dll和So文件拷贝到$ORACLE_HOME/bin或者$ORACLE_HOME/lib里面
例如我的lib文件夹路径为D:appjinzhimingproduct11.2.0dbhome_1LIB
难后将‘D:Program FilesArcGISArcSDEora11gexein下的
st_shapelib.dll,libst_raster_ora.dll拷贝到D:appjinzhimingproduct11.2.0dbhome_1LIB文件下
四、重启oralc 服务
测试通过!