我需要在几个数据库中写入一些数据。
我选择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

08-26 16:09