Попытка запустить приложение, которое использует библиотеки Oracle на Visual Studio 2005

Я пытаюсь запустить существующее приложение, которое использует библиотеки 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_HOME C: \ app \ g \ product \ 11.2.0 \ client_2

    TNS_ADMIN C: \ app \ g \ product \ 11.2.0 \ client_2 \ Network \ Admin

  3. Задайте пути к библиотекам оракула в моем проекте:

    C / C++ -> Общие-> Включить каталоги: D: \ instantclient_10_2 \ sdk \ include

    Linker-> каталоги дополнительных библиотек: D:\instantclient_10_2\sdk\lib\msvc

  4. В Генерация кода-> Библиотека времени выполнения: многопоточная DLL (/MD)

Мое приложение компилируется, но я получаю ошибки во время выполнения. Когда я запускаю это приложение как отдельный exe-файл (без компиляции исполняемого файла, мне дали этот exe-файл отдельно), он работает нормально, соединяется с базой данных и т. Д.

Что-то должно быть не так, как я настроил Visual Studio для этих библиотек OCCI. Я был бы очень признателен за помощь, если я ошибся, так как я близок к тому моменту, когда не могу угадать, что я сделал неправильно.

заранее спасибо

1 ответ

Если то, что вы написали в своем вопросе, верно, ваши версии Instant Client и клиента OCCI не совпадают, и они должны соответствовать. То есть вы используете 10.2.0.2 или 11.2.0.2, но не можете смешивать и сочетать. Вы будете рвать на себе волосы, пытаясь заставить это работать иначе.

Другие вопросы по тегам