我正在尝试运行使用OCCI库的现有应用程序 - 例如,Linker->Input
项目已指定oraocci10.lib
。
我正在使用Visual Studio 2005。
这就是我所做的。
从这里下载 10.2.0.5 包(第1和第5个包):
http://www.oracle.com/technetwork/topics/winsoft-085727.html
设置环境变量(我似乎安装了Oracle客户端):
ORACLE_HOME C:\应用\克\产物\ 11.2.0 \ client_2的
TNS_ADMIN C:\应用\克\产物\ 11.2.0 \ client_2的\网络\管理员
在我的项目中设置oracle库的路径:
C / C ++ - > General->包含目录: d:\ instantclient_10_2 \ SDK \包括
链接器 - >其他库目录: d:\ instantclient_10_2 \ SDK \ lib中\ MSVC
代码生成 - >运行时库:多线程DLL(/ MD)
我的应用程序编译但我得到运行时错误。 当我作为一个独立的exe运行这个应用程序(没有编译可执行文件,我也分别给了exe)它工作正常,连接数据库等。
因此,如何针对这些OCCI库配置Visual Studio,这一定是错误的。我真的很感激在我出错的地方提供一些帮助,因为我已经接近我无法猜出我做错了什么。
提前致谢
答案 0 :(得分:0)
如果您在问题中写的内容准确无误,则您的Instant Client版本和OCCI客户端不匹配,并且必须。所以你要么使用10.2.0.2或11.2.0.2,要么不能混用。你会撕掉你的头发试图让它发挥作用。