我尝试使用C ++连接到Oracle,但它给出了错误,指出找不到DBManger.h
。我也尝试过使用occi.h
,但是找不到相同的错误或没有这样的目录。
我已经安装了Oracle 11g,它还包含OCI Liabraries。
我找到了OCI库所在的特定文件夹。在我的系统中,他们位于E:\app\user\product\11.1.0\db_1\OCI\lib\MSVC\vc8
。
我还设置了从Oracle home开始的Path。但是,我的程序仍无法找到头文件。
任何帮助将不胜感激?我搜索了很多,但找到了相同的解决方案,说明找到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();
}
答案 0 :(得分:2)
修改项目属性,将E:\ app ... vc8目录名添加到Addition include目录。它在C ++ / General下。不需要在那一个中加倍。
无论如何,您可能需要对OCI库文件进行类似的处理。包含文件只是拼图的一半,另一半是LIB。
答案 1 :(得分:1)
您可以将OTL视为OCI的替代方案。那么你的代码可以更便携。我在很多年前使用它,连接SqlServer,并且对干净的设计和原始速度感到惊讶(比MFC + ODBC更快......)。此外,我遇到了问题,谢尔盖立即给了我帮助。