我需要在几个数据库中写入一些数据。
我选择sqlapi.com
我已经做到了mysql和mssql。
现在我对Oracle数据库有问题。
我已经在Ubuntu上安装了服务器和客户端。
在浏览器中它可以工作,但是sqlapi说:
libnnz10.so:无法打开共享库
文件:没有这样的文件或目录
DBMS API库“ libclntsh.so”
加载失败
该库是DBMS客户端的一部分
安装,而不是SQLAPI ++
确保已安装DBMS客户端,并且
该必需的库可用于
动态加载
Linux / Unix:
1)用户目录
LD_LIBRARY_PATH环境变量
2)缓存在其中的库列表
/etc/ld.so.cache
3)/ usr / lib,然后是/ lib
这两个文件都在/ usr / lib目录中。
我尝试了很多方法来表示该文件夹的蚀路径,但是没有任何效果。
感谢帮助。
最佳答案
我认为您需要将变量LD_LIBRARY_PATH设置为共享库的文件路径。
例如
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/oracle/instantclient/lib
在.profile或.bash_profile中设置变量。这取决于您使用的外壳。
更新资料
由于ubuntu中有一些新的安全要求(有关详细信息,请参见https://bugs.launchpad.net/ubuntu/+bug/366728),因此您不能将LD_LIBRARY_PATH用于非交互式shell。使用以下过程(根据需要调整oracle路径):
echo "/opt/oracle/product/whatever/lib" | sudo tee /etc/ld.so.conf.d/oracle.conf
sudo ldconfig -v