试图在Visual Studio 2005上运行使用Oracle库的应用程序

Trying to run application which uses Oracle libraries on Visual Studio 2005

本文关键字:Oracle 应用程序 运行 Visual Studio 2005      更新时间:2023-10-16

我正在尝试运行使用OCCI库的现有应用程序-例如在Linker->Input中,项目指定了oraocci10.lib

我使用的是Visual Studio 2005。

这就是我所做的。

  1. 从这里下载10.2.0.5包(第1和第5包):

    http://www.oracle.com/technetwork/topics/winsoft - 085727. - html

  2. 设置环境变量(我已经安装了Oracle客户端):

    ORACLE_HOMEC: app g 生产 11.2.0 client_2

    TNS_ADMINC: app g 网络产品 11.2.0 client_2 管理

  3. 在我的项目中设置oracle库的路径:

    C/c++ ->常规->包括目录:D: instantclient_10_2 sdk 包括

    Linker->附加库目录:D: instantclient_10_2 sdk lib msvc

  4. 在代码生成->运行库:多线程DLL (/MD)

我的应用程序编译,但我得到运行时错误。当我将此应用程序作为独立的exe运行时(不编译可执行文件,我也被单独给出了exe),它工作得很好,与数据库连接等。

所以我如何配置Visual Studio针对这些OCCI库一定是错误的。我真的很感激你在我做错的地方帮助我,因为我快到我猜不出我做错了什么的地步了。

Thanks in advance

如果你在你的问题中写的是准确的,你的即时客户端和OCCI客户端版本不匹配,他们必须。因此,要么使用10.2.0.2,要么使用11.2.0.2,但不能混用和匹配。如果你不这样做,你会把头发都扯掉的。