当前位置:  技术问答>linux和unix

[紧急求助]关于在64位Linux(Redhat)上使用OCCI的问题

    来源: 互联网  发布时间:2017-05-04

    本文导语:  各位大神,你们好!   小弟遇到了如题所示的问题,之前自己使用的Redhat是5.5 32位版本的,装的ORACLE自然也是32位,因此从未考虑32位和64位的问题。 项目中需要使用OCCI远程访问数据库,编写的程序以及接口在自己...

各位大神,你们好!
  小弟遇到了如题所示的问题,之前自己使用的Redhat是5.5 32位版本的,装的ORACLE自然也是32位,因此从未考虑32位和64位的问题。
项目中需要使用OCCI远程访问数据库,编写的程序以及接口在自己的电脑上运行均没有问题,放到测试服务器(64位Linux,64位ORACLE)上无法使用。
小弟也做过以下的测试,直接在测试服务器上编写一个小程序,就一个main函数,直接调用occi接口,以下是occi访问数据库的流程以及我的一段代码:
OCCI流程:
createEnvironment;    //创建环境变量
createConnection;    //通过传入用户名,密码,连接字符串来建立连接
createStatement;    //建立statement对象
executeSQL;    //执行相应的SQL语句
terminateStatement;    
terminateConnection;
terminateEnvironment;

我在main函数中,一部分的代码:
Environment* pEnv = NULL;
bool bHasException = false;
try
{
    pEnv = Environment::createEnvironment();
}
catch(...)
{
    bHasException = true;
    pEnv = NULL;
}
if(NULL == pEnv)
{
    if (bHasException)
        printf("Create Environment Exception!n");
    else 
        printf("Ceate Environment Failed!n");

    return -1;
}
printf("Create Environment Successed!n");
....

由于测试机上是64位Linux, 安装的ORACLE也是64位的,因此在编译的时候我已经指定调用的OCCI库为ORACLE路径下的libocci.so,该库自然也是64位版本的,并且编译时还提示libstdc++.so.5的一个问题,也在编译时指定使用/usr/lib64/libstdc++.so.5,因此编译正常通过了,但是!!!问题在于执行以上的测试程序时,输出直接是“段错误”,无法catch到异常。

接着,小弟将自己32位机器上的libocci.so以及其他的一些依赖库拷贝到测试机上,并且在编译的时候指定使用拷贝过来的这32位occi库,指定/usr/lib/libstdc++.so.5,指定-m32参数,编译正常,执行的时候反而可以得到提示"Create Environment Exceptopn!",这里不明白为何同样的代码,一个可以catch到异常,一个不可以。但是更为关键的是不明白为何无法创建环境变量?

我在网上搜索一些OCCI的安装以及使用,也有网友是在64位Linux系统上安装OCCI并且编写程序访问数据库,但是他们似乎都没有遇到我这样的问题。因此来这里请教各位大神,该项目时间较紧,没想到都到现在了还在纠结环境的问题,如果有哪路好汉遇到过这样的问题或者能帮忙的,感激不尽!!!!

拜谢!!!

|
按道理现在oracle的occi库已经相当稳定了.不知道你用的版本是多少?11g ? 10g? 描述的越详细越清楚越好.
你在64位环境下边编译没问题,在运行时,LD_LIBRARY_PATH以及PATH设置,首先确保没有问题.确保libstdc++.so.5 搜索路径在前头.

如果真的还解决不了问题,你可以用你说的32位的occi去运行.

    
 
 

您可能感兴趣的文章:

  • 求助,linux下如何使用函数更改时区,例如设置美国时区 谢谢
  • 求助关于__cdecl的使用问题
  • 求助!如何控制被随机使用的端口号的大小?
  • 关于共享存储段的使用,求助高手
  • 求助:关于在LINUX使用移动硬盘的问题?
  • 急急!!!高分求助,关于实现LINUX软件的使用限制问题
  • 求助关于linux下无法使用curses.h类问题
  • 紧急求助! 关于LoadRunner7.0的使用方法
  • 紧急求助!!!哪里有Weblogic的使用手册或相关学习资料???
  • 当我使用数据库时。。。 !!!!求助!!!
  • 求助!第一次使用gdb,出问题不懂怎么解决
  • 求助:如何使用usb接口的Adsl?
  • linux 下USB硬盘的使用(求助)
  • 求助:java实现显示linux下的cpu占用率,内存使用情况,硬盘占用情况
  • **紧急求助:使用xmanager连接linux出现得错误*****
  • 求助cygwin的使用
  • 求助:如何使用GPIO中断
  • [求助]如何获取一个程序所使用的系统调用和参数?
  • 【求助】source insight 使用的问题。。。
  • 求助!! 哪里找jbuilder5的教程或使用说明,汉化版也行,
  • 求助: RedHat as4 内网正常,无法访问外网的问题!
  • 求助,下载redhat7.3
  • 高分求助RedHat开机进不去问题!
  • 求助:双系统安装redhat出现问题?
  • 求助linux高手!redhat6.2登陆问题
  • 关于redhat9非正常关机带来问题的求助?(
  • [紧急求助] 怎么打开 redhat9 的服务
  • RedHat9无法上网,求助!!!
  • Redhat Linux 9.0 + 865PE主板 求助AC97声卡的配置
  • redhat9.0编译的新核心不能启动,求助!
  • 100分求助在Redhat9下面安装ATI镭9600显卡的问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 高分求助高分求助高分求助高分求助高分求助高分求助
  • 怎样读取HZK24S前十区的内容啊???求助求助
  • 紧急求助!紧急求助!
  • 【求助】iplanet问题,求助高手解答!
  • 菜鸟求助,solaris下计算问题求助
  • 【求助】SOS紧急求助..............极为简单的问题...跪求....
  • 高分求助啊!求助SUSE 10.0 不能上网.
  • 急急急急急急急啊,紧急求助啊!!!!!满分求助啊!!!!!!
  • 求助:linux下 vim的配置(高分求助)
  • red hat怎么安装gcc啊!总是出错,求助求助啊!!!yum源怎么改啊!!
  • 求助!第一次使用gdb,出问题不懂怎么解决 iis7站长之家
  • 求助:信号 --13 进程中断
  • 求助,安装了红帽子后进不了
  • 新装linux求助
  • linux的 iptables问题求助
  • (高分求助)请问,那里有软件开发的<设计文档>
  • 一个简单的问题,高分求助!!!
  • 紧急求助:Unix下给文件夹重命名用什么命令?谢谢!!!!
  • VJ的一个问题,高分求助,熟悉VJ得请进!
  • 高分求助


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,