[英]Can't connect to my Oracle database from a SQLAPI++ program in C++
[英]Access to Oracle Database with sqlapi C++
我需要在几个数据库中写入一些数据。 我选择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用于非交互式外壳。 使用以下过程(根据需要调整oracle路径):
echo "/opt/oracle/product/whatever/lib" | sudo tee /etc/ld.so.conf.d/oracle.conf
sudo ldconfig -v
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.