如何让 Oracle C++ 调用接口 (OCCI) 在 Visual Studio 上工作?

How to get Oracle C++ Call interface (OCCI) working on Visual Studio?

我正在通过 SQL 学习和使用 oracle。我已经使用 OracleSQLDeveloper 创建了一个数据库,现在我正试图访问一个用 C++ 编写的项目。

我一直在搜索,发现 Oracle 具有 Oracle C++ 调用接口 (OCCI),使用它我可以实现我想要的。

我的问题是,有人知道我到底需要做什么才能让 OCCI 在 Visual Studio 上工作吗?我根本无法让它工作,我已经花了很多时间。

希望有人能帮帮我,谢谢!

PD:对不起我的英语:)

我终于可以包含 OCI/OCCI API,但我仍然遇到一些 link 错误。

Code image

这是我尝试创建环境时的错误。指针本身不会给出任何错误,它是静态函数。有人知道我错过了什么吗?

Linker Error Image

任何帮助,谢谢!

以下是 OCCI 应用程序在 Linux 机器上的编译脚本,它在 windows 上大致相同。

g++ someSourceFiles.cpp -o out -I$INC_DIR -I$ORACLE_HOME/lib -I$ORACLE_HOME/precomp/public -I$ORACLE_HOME/rdbms/public -L$ORACLE_HOME/lib -locci -lclntsh -lnnz12 -lons -lclntshcore

这里 $ORACLE_HOME 是一个环境变量,如果您使用 Windows,则主要在 PATH 变量中设置 和 bash_profile 如果您使用 Linux.

通常它指向 ORACLE 主目录

以下两点指向存在 OCCI 实现所需的头文件的路径。

-I$ORACLE_HOME/precomp/public 
-I$ORACLE_HOME/rdbms/public 

下面是访问 OCCI 方法所需的动态链接共享库

-locci -lclntsh -lnnz12 -lons -lclntshcore

下面是共享库所在的路径。

-L$ORACLE_HOME/lib

现在您正在尝试在 Visual studio 上实施这些 您需要在项目设置中配置上面解释的变量 在 visual studio 中编译它们。

注意:在您的情况下,共享库将采用 .dll 格式,因为它是 windows。