gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 08:29:54 25 4
gpt4 key购买 nike

我需要在多个数据库中写入一些数据。我选择sqlapi.com

我已经为mysql和mssql做了。现在我遇到了 Oracle 数据库的问题。

我已经在 Ubuntu 上安装了服务器和客户端。在浏览器中它可以工作,但是 sqlapi 说:

libnnz10.so: cannot open shared object file: No such file or directory

DBMS API Library 'libclntsh.so' loading fails

This library is a part of DBMS client installation, not SQLAPI++

Make sure DBMS client is installed and

this required library is available for dynamic loading

Linux/Unix:

1) The directories in the user's LD_LIBRARY_PATH environment variable

2) The list of libraries cached in /etc/ld.so.cache

3) /usr/lib, followed by /lib

这两个文件 depp 都在/usr/lib 中。我已经尝试了很多方法来说明这个文件夹的 eclipse 路径,但没有任何效果。

感谢您的帮助。

最佳答案

我认为您需要将变量 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

关于c++ - 使用 sqlapi C++ 访问 Oracle 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2622246/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com