Попытка запустить приложение, которое использует библиотеки Oracle на Visual Studio 2005
Я пытаюсь запустить существующее приложение, которое использует библиотеки 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: \ app \ g \ product \ 11.2.0 \ client_2
TNS_ADMIN C: \ app \ g \ product \ 11.2.0 \ client_2 \ Network \ Admin
Задайте пути к библиотекам оракула в моем проекте:
C / C++ -> Общие-> Включить каталоги: D: \ instantclient_10_2 \ sdk \ include
Linker-> каталоги дополнительных библиотек: D:\instantclient_10_2\sdk\lib\msvc
В Генерация кода-> Библиотека времени выполнения: многопоточная DLL (/MD)
Мое приложение компилируется, но я получаю ошибки во время выполнения. Когда я запускаю это приложение как отдельный exe-файл (без компиляции исполняемого файла, мне дали этот exe-файл отдельно), он работает нормально, соединяется с базой данных и т. Д.
Что-то должно быть не так, как я настроил Visual Studio для этих библиотек OCCI. Я был бы очень признателен за помощь, если я ошибся, так как я близок к тому моменту, когда не могу угадать, что я сделал неправильно.
заранее спасибо
1 ответ
Если то, что вы написали в своем вопросе, верно, ваши версии Instant Client и клиента OCCI не совпадают, и они должны соответствовать. То есть вы используете 10.2.0.2 или 11.2.0.2, но не можете смешивать и сочетать. Вы будете рвать на себе волосы, пытаясь заставить это работать иначе.