zoukankan      html  css  js  c++  java
  • ArcSDE给Oracle添加SDE函数包

    SDE函数包中包含大量的空间计算分析函数,是我们做空间相关分析的一把利刃(目前好像我们只有这一把),有关SDE函数的使用,请见我空间另外的一篇帖子的附件.
    按照通常教程,过程是这样的
    1.找到listener.ora
    2.找到SID_LIST_LISTENER
    3.在(PROGRAM = extproc)下一行添加
    (ENVS="EXTPROC_DLLS=F:ArcGIServerArcSDEArcSDEora10gexeinst_shapelib.dll"),

    路径请自己改.
    4.重启监听服务
    但是会遇到失败的情况,我只遇到两种:
    1.监听服务无法启动
    2.监听服务启动成功,但是SDE函数还是无法链接外部PRC
    3.在linux和unix中,监听服务启动成功,但是SDE函数还是无法链接外部PRC
    针对以上情况:
    1.添加的EXTPROC_DLLS一定在(PROGRAM = extproc)的下一行,也就是一个回车后,最好用记事本编辑,先关闭实例服务,重启监听服务才会成功,另外,st_shapelib.dll的路径中如果包含中文,有待其他同学去尝试.
    2.这说明添加的EXTPROC_DLLS没有起作用,由于我用的是WIN7,所以我又复查了一边,发现一个问题:
        win7安装的oracle10g,listener.ora中的LISTENER块,对应IPC协议的key=EXTPROC0;tnsnames.ora中的EXTPROC_CONNECTION_DATA,key=EXTPROC1
    把这两个key统一,我是把,listener.ora中的LISTENER,key改为EXTPROC1.重启监听服务及实例服务即可,一定要重启实例服务,否则你的tns都会坏掉.
    3.还需要在SDE用户下执行如下SQL,但是windows平台是不用的,有可能是SDE POST的时候做好了,请高人指点:

    Sql代码

    1. CREATE OR REPLACE LIBRARY st_shapelib AS '<full_path>st_shapelib.dll'

    至此问题解决了,希望其他同学积极补充.

  • 相关阅读:
    Hsqldb中设置主键,并让主键自增
    解决Hsqldb指针只能单向移动,不能回滚问题(.first())
    MySql服务的启动和停止
    jetty和tomcat比较
    查看某一端口被什么程序占用
    小程序修改swiper小圆点
    小程序返回上一页。或者某一页上刷新返回页
    小程序或者vue商品秒杀倒计时
    小程序 wx.switchTab 不能带参数的解决办法
    微信小程序倒计时60S
  • 原文地址:https://www.cnblogs.com/gispathfinder/p/5805671.html
Copyright © 2011-2022 走看看