Это показывает сообщение об ошибке Не удается создать среду OCI в моем переполнении стека Visual

Я использую Microsoft Visualstudio2015, я пытаюсь запустить программу c ++, используя функции OCI, но моя программа завершается.

Я установил путь ocilib в моей визуальной студии, и он успешно стартовал, но в моем журнале произошла ошибка инициализации сообщения

#include "ocilib.h"
ofstream LogFile;
LogFile.open("logfile.txt");
void err_handler(OCI_Error *err)
{
if(OCI_ErrorGetType(err) == OCI_ERR_ORACLE)
{
const mtext* sql =OCI_GetSql(OCI_ErrorGetStatement(err));
if(sql != NULL)
{
LogFile<<"ERROR - SQL : "<<sql<<"\n";
}
}

LogFile<<"ERROR - MSG : "<<OCI_ErrorGetString(err)<<endl;
++nbr_error;
}if(!OCI_Initialize(err_handler, NULL, OCI_ENV_DEFAULT))
{
LogFile<<"ERROR - Initialise failed\n";
exit(1);
}

После запуска программы показывает ОШИБКА — MSG: не удается создать среду OCI Завершение программы,

что я должен сделать.

0

Решение

Загрузите InstantClient-Basic и InstantClient-SDK-Windows с http://www.oracle.com/technetwork/cn/topics/winsoft-085727.html.

Вы должны выбрать версию x86 или x64, основанную на вашей программе.
А затем распакуйте и объедините их в одну папку.

В вашей программе
OCI_Initialize (err_handler, Папка, OCI_ENV_DEFAULT)

1

Другие решения

Перепроверьте ваш путь OCILIB в переменных окружения,
например:-

 Copy ocilib\include\ocilib.h : to a folder listed in the compiler headers folders
Copy ocilib\lib32 |64\ocilib [x].Lib : to a folder listed in the linker libraries folders
Copy ocilib\lib32|64\ocilib [x]. Dll : to a folder included in the PATH environment variable
0

По вопросам рекламы [email protected]