如何在C+中连接到Oracle+;? 我试图用C++连接到Oracle,但它给了我一个错误,说明 dManger-H./C>没有找到。我也尝试过使用occi.h,但同样的错误是找不到或没有这样的目录

如何在C+中连接到Oracle+;? 我试图用C++连接到Oracle,但它给了我一个错误,说明 dManger-H./C>没有找到。我也尝试过使用occi.h,但同样的错误是找不到或没有这样的目录,c++,oracle,C++,Oracle,我已经安装了Oracle11g,它还包含OCI数据库 我还找到了OCI库所在的指定IFC文件夹。在我的系统中,它们位于位置E:\app\user\product\11.1.0\db\u 1\OCI\lib\MSVC\vc8 我还设置了从Oracle home开始的路径。但是,我的程序仍然无法找到头文件 如有任何帮助,将不胜感激?我在谷歌上搜索了很多,但发现了相同的解决方案,即找到OCI库可用的文件夹。我将我的代码发布在Visual Studio 2008中: 我写了一个非常小的脚本,只包含了头文

我已经安装了Oracle11g,它还包含OCI数据库

我还找到了OCI库所在的指定IFC文件夹。在我的系统中,它们位于位置
E:\app\user\product\11.1.0\db\u 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();
}
#包括
#包括
使用名称空间oracle::occi;
使用名称空间std;
类DataBaseConnectionTest
{
公众:
无效测试()
{

无法修改项目属性,将E:\app…vc8目录名添加到Addition include目录中。它位于C++/General下。无需将该目录中的每个\加倍


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

修改项目属性,将E:\app…vc8目录名添加到添加的包含目录中。它位于C++/General下。无需在该目录中加倍所有\项


你可能需要对OCI库文件进行类似的处理。包含文件只不过是谜题的一半,另一半是LIB。

< p>你可以考虑作为OCI的替代品。然后你的代码可以更便携。多年前我使用它,连接SQLServer,并对干净的设计和原始速度感到惊讶。还有一个问题,谢尔盖给了我立即的帮助。

你可以考虑作为OCI的替代品。然后你的代码可以更便携。我在很多年前使用它,连接SQLServer,并且惊讶于干净的设计和原始的速度(比MFC +ODBC更快的速度……)。此外,我遇到了一个问题,Sergei立即给了我帮助。

但是vc8文件夹只包含.dll和.lib文件,没有.h文件!只有Oracci11.lib和Oracci11d.dll可用。即使提供了完整的路径,它也不起作用。vc8文件夹只包含.dll和.lib文件,如Oracci11.lib和Oracci11d.dllre只有8个文件,包括清单文件和.sym文件。是否有inder OCI\include文件?是的!我在include文件夹下获取了这些文件!我再次使用完整的路径尝试编译ut noe,它给了我以下错误错误错误1致命错误C1083:无法打开include文件:“oratypes.h”:没有这样的文件或目录e:\app\user\product\11.1.0\db\u 1\OCI\include\oci.h 514此oratypes.h是包含在oci.h中的文件。那么简单的解决方案将不起作用。请修改项目属性以列出…\include目录。oratypes.h可能也在那里,但它没有包含路径(显然),因此编译器找不到它。但是vc8文件夹只包含.dlls.and.lib文件,没有.h文件!只有Oracci11.lib和Oracci11d.dlls可用。即使提供了完整的路径,也无法工作。vc8文件夹只包含.dlls和.lib文件,如Oracci11.lib和Oracci11d.dls。只有8个文件,包括manifest和.sym文件。是否有inder OCI\include文件?是的!我在include文件夹下获取了这些文件!我再次使用完整路径尝试编译ut noe,它给我以下错误错误错误1致命错误C1083:无法打开include文件:“oratypes.h”:没有这样的文件或目录e:\app\user\product\11.1.0\db\u 1\OCI\include\OCI.h 514此oratypes.h是如果文件包含在oci.h中,那么简单的解决方案将不起作用。请修改项目属性以列出…\include目录。oratypes.h可能也在其中,但包含时没有路径(显然),因此编译器找不到它。我下载了otlv4.h头文件,并在程序中提供了查找该文件的完整路径。下载后,我只得到一个otlv4.h头文件,其他什么都没有。我的代码已编译,现在我正在寻找另一个步骤,即连接。请让我知道我是否朝着正确的方向移动。所有函数可选性在该文件中。现在,您必须使用DSN连接到数据库(使用ODBC GUI接口定义一个,然后在连接字符串中使用DSN=…,UID=…;PWD=…),或者使用Goggle进行无DSN连接(即,在连接字符串中传递驱动程序=…)我下载了otlv4.h头文件,并在程序中提供了定位该文件的完整路径。下载后,我只得到一个otlv4.h头文件,没有其他文件。我的代码已编译,现在我正在寻找另一个步骤,即连接。请让我知道我是否朝着正确的方向移动。所有功能都在该文件中。现在开始您必须使用DSN连接到您的数据库(使用ODBC GUI接口定义一个,然后在连接字符串中使用DSN=…,UID=…;PWD=…)或Goggle来使用无DSN连接(即在连接字符串中传递驱动程序=…)