我要在 LINUX 下 访问 WINDOWS 下的 ORACLE10G数据库但是我 LINUX没装ORACLE 那我怎么做才能访问嗯 ?是不是得装OCI 包。我网上找了很长时间也没找到我的LINUX 版本是  RED HAT 9. 大家帮帮忙。我是想 用C 语言通过OCI 访问 ORACLE ..谢谢了。。

解决方案 »

  1.   

    安装个简化oracle客户端就可以使用oci方式了。
      

  2.   

    安装个看看啊,应该有。没有的话,从数据库copy一份。
    10g提供即时客户端,不用安装,解压就可用。参考下面的方法:
    对于linux系统并使用oracle即时客户端时:
    1、在.bash_profile文件中加入:
    exprot ORACLE_HOME=/instantclient_10_2 
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib
    2、把instantclient_10_2目录下的classes12.jar拷贝到tomcat的comman\lib目录下。 
    如果一个tomcat下带了几个应用,且几个应用都要连接oracle数据库时,则要注意的是,不要在每个应用的WEB-INF/lib目录下放入oracle的classes12.jar/zip文件。而应该把classes12.jar/zip文件放到tomcat的common/lib目录下。否则会出来ojdbclib9/10库重复加载的错误。 
    使用oracle即时客户端时,本地服务名的建立可以在目录instantclient_10_2下建立tnsnames.ora下添加连接串,如:
    SHDB =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =   (PROTOCOL = TCP)(HOST = 10.1.1.236)(PORT = 1521))) (CONNECT_DATA =(SERVICE_NAME = shdb)))