作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Microsoft Visualstudio2015,我正在尝试使用 OCI 函数运行 C++ 程序,但我的程序终止了。
我在我的 visual studio 中设置了 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);
}
程序运行后显示ERROR - MSG: Cannot create OCI environment Program terminating,
我应该做什么。
最佳答案
从 http://www.oracle.com/technetwork/cn/topics/winsoft-085727.html 下载 instantclient-basic 和 instantclient-sdk-windows .
您应该根据您的程序选择 x86 或 x64 版本。然后解压并合并到一个文件夹中。
在你的程序中,OCI_Initialize(err_handler, the_folder, OCI_ENV_DEFAULT)
关于c++ - 它显示错误消息 Cannot create OCI environment in my Visual c++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46175439/
我是一名优秀的程序员,十分优秀!