0

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

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

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

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

任何帮助将不胜感激?我用谷歌搜索了很多,但找到了相同的解决方案,指出找到 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();
}
4

2 回答 2

2

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

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

于 2012-07-02T19:00:41.797 回答
1

您可以将OTL视为 OCI 的替代方案。然后你的代码可能更便携。多年前我使用它,连接 SqlServer,并且对简洁的设计和原始速度感到惊讶(比 MFC+ODBC... 快得多)。另外,我遇​​到了问题,谢尔盖立即给予了我帮助。

于 2012-07-02T19:34:07.110 回答