我尝试使用C ++连接到Oracle,但这给我错误,指出未找到DBManger.h。我也尝试使用occi.h,但遇到未找到或没有此类目录的相同错误。

我已经安装了Oracle 11g,它还包含OCI库。

我还在OCI库所在的位置找到了specififc文件夹。在我的系统中,它们位于位置E:\app\user\product\11.1.0\db_1\OCI\lib\MSVC\vc8

我还设置了从Oracle home开始的Path。但是,我的程序仍然无法找到头文件。

任何帮助将不胜感激?我用Google搜索了很多,但是找到了相同的解决方案,指出要找到OCI库所在的文件夹。我将下面的代码发布在Visual Studio 2008中:

我写了一个很小的脚本,只是包含了头文件。甚至没有完成连接:

#include <occi.h>
#include <iostream>
using namespace oracle::occi;
using namespace std;

class DataBaseConnectionTest
{
public:
void test()
{
    cout<<"Hello from test"<<'\n';
}
};
void main()
{
DataBaseConnectionTest *dbc=new DataBaseConnectionTest();
dbc->test();
}

最佳答案

修改您的项目属性,将E:\ app ... vc8目录名称添加到Addition include目录中。它在C ++ / General下。无需将每个\翻倍。

无论如何,您可能需要对OCI库文件进行类似的处理。包含文件只是难题的一半,另一半是LIB。

关于c++ - 如何在C++中连接到Oracle?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11299549/

10-08 22:03