注册
配置odbc数据源报错”libsqora.so.11.1的依赖文件libodbcinst.so.1 not found”解决方法
专栏/技术分享/ 文章详情 /

配置odbc数据源报错”libsqora.so.11.1的依赖文件libodbcinst.so.1 not found”解决方法

浮生若梦 2023/11/28 1435 1 0
摘要

1、问题现象:
在配置oracle数据源时,isql测试链接报错:
[rootawangl-server00ll binl# isql -v DMHS dmhs dmhshy123456
[01000][unix0DBC][Driver Manager]Can't open lib '/u01/oracle/product/11 2.0/db_1/lib/libsqora.so.11.1': file not found
[ISQL]ERROR: Could not SQLConnect,具体信息如下:

2、原因分析:
2.1排查措施及效果:
1、ldd '/u01/oracle/product/11.2.0/db_1/lib/libsqora.so.11.1显示如下,可以发现libodbcinst.so.1 not found:

2、执行find / -name libodbcinst.so.1如上图所示,在路径/usr/lib和dmhs/bin下找到了此文件,按照以往的经验只需配置到环境变量中即可;
3、配置了环境变量libodbcinst.so.1 依然显示not found,根据以往的经验,有些库文件在/usr/lib下,即使配置了环境变量也找不到,这时可以将库文件放在/lib64下,照此经验,只需在/lib64下创建个软连接即可;
4、在/lib64下创建了软连接,libodbcinst.so.1 依然显示not found,这时想到了之前一个类似问题的解决办法是针对xxx.so.2创建的软连接,尝试对/lib64下的libodbcinst.so.2创建软件链接:ln -s /lib64/libodbcinst.so.2 /lib64/libodbcinst.so.1;
此时ldd查看所有依赖均已存在,切换到oracle用户测试isql,没有问题。

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服