我在makefile中使用-rpath是指定了运行时的动态库libclntsh.so和libocci.so的位置,但调用OCIEnvCreate失败,返回-1,没有安装oracle客户端,请问是不是一定要安装oracle客户端啊?

解决方案 »

  1.   

    没用过OCI
    不过既然需要访问数据库,就应该装客户端
      

  2.   

    要用。
    ---------------------------------
    OCI是一由一组应用程序开发接口(API)组成的,ORACLE提供API的方式是提供一组库。这组库包含一系列的函数调用。这组函数包含了连接数据库、调用SQL和事务控制等。在安装DBMS SERVER或者客户端的时候,就安装了OCI。
      

  3.   

    不用的,oralce文档说instantclient可以完成,我现在就使用了instantclient,但每次调用OCIEnvCreate都失败,换成OCIInitialize和OCIEnvInit也不行。不知道是什么原因
      

  4.   

    hi,使用oci驱动,你必须要有oracle提供的oci驱动DLL文件。
    我记得10g有两个是必须的,在%oracle_dir%\db_1\bin\oci.dll and ??
    我记不清楚啦,去oracle 官方网站一看便知!