首页 / 浏览问题 / 云GIS / 问题详情
iserve 10i安装
18EXP 2022年11月04日
Linux 中安装 iserver 发布工作空间型文件 ,访问Oracle数据库没有访问到,Linux 的监听配置了的,这个是怎么回事

1个回答

你好,针对这个情况可以做以下排查:

1.oracle连接的信息填写错误。如服务名是iserver本地的oracle的实例名、使用的localhost建立的数据源导致无法访问数据。

2.iserver的位数和oracle的位数不一致。如果装的是64位的oracle,32位的iserver,在iserver的本地装一个32位的oracle客户端即可。

3.发布的工作空间数据是由更高版本的桌面软件制作的。最好制作工作空间数据的桌面软件版本要低于iserver版本。

4.检查是否缺少依赖,

进入目录cd %ISERVER_HOME%/support/objectsjava/bin

检查依赖ldd libSuEngineOracle.sdx |grep not
3,740EXP 2022年11月04日
使用iDesktop 10i制作文件型工作在iserver里面发布怎么没有连接Oracle,里面还有一个面,也展示不了,

但是在本地发布iserver就全部都能展示
本地发布没有问题的话,可以考虑以下几个方面:

1.Oracle数据源连接时用的localhost还是ip连接的。如果是localhost那么只能在本地发布;如果是ip,iserver那台机器的ip是否能与Oracle那台机器的ip互相ping通,能正常访问;

2.用第三方连接工具能否在iserver服务器上正常连接到Oracle数据库;

3.第一次回答提到的排查方法是否全部测试正常。
已经排查完毕了,iserver 和Oracle 机器是能ping通的,是使用ip访问的,

ldd libSuEngineOracle.sdx |grep not  

如出现如下错误信息: libclntsh.so.10.1 not found

则确定是缺少 libclntsh.so.10.1 依赖导致,从 iServer 能正常使用的机器拷贝 libclntsh.so.10.1 到 Oracle 客户端目录的lib内:/usr/lib/oracle/11.2/client64/lib,重启 iServer 即可正常发布。
但是其他服务器也存在这个问题,也可以连接

因为在 Linux 平台上,使用 Oracle Client 连接 Oracle Server 打开数据库时, UGO 缺少依赖文件 libclntsh.so.10.1。具体解决办法如下:

(1)建立软连接。进入到 %ORCL_HOME%/lib 目录下,将文件 libclntsh.so.[版本号] 建立成名为 libclntsh.so.10.1 的软连接,即运行命令 ln –s libclntsh.so.[版本号] libclntsh.so.10.1,如下图所示:

(2)验证 UGO 依赖是否正确。到 UGO 目录下执行命令行 ldd –d libSuEngineOracle.so,然后查看输出信息,如果没有出现“not found”等提示信息,则 UGO 依赖正确。重启 SuperMap iServer 服务后,包含 Oracle 数据源的工作空间对应的服务即可正常访问。

...