繁体   English   中英

使用sqlapi C ++访问Oracle数据库

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM