我要在 LINUX 下 访问 WINDOWS 下的 ORACLE10G数据库但是我 LINUX没装ORACLE 那我怎么做才能访问嗯 ?是不是得装OCI 包。我网上找了很长时间也没找到我的LINUX 版本是 RED HAT 9. 大家帮帮忙。我是想 用C 语言通过OCI 访问 ORACLE ..谢谢了。。
解决方案 »
- 求个试验数据的方法
- 面试遇到数据库设计的问题(不用外键,用什么方法可以达到用外键的效果)
- [求助]VARCHAR2类型变量如何实现自动增长?
- 这条语句count(*)为何得不到select出来的总行数???
- ORA-03106: fatal two-task communication protocol error
- 如何得到某一条记录非空值的列名然后再用来查找其他记录对应列的数据?
- 触发器中关联更新触发表的小问题
- 数据提取的问题
- 高人请指教:监听器怎么也启动不了?试了好多方法,具体请看内容!
- 有关oracle中约束类型的问题?
- 如何创建xmltype视图
- 请教一个SQL中distinct不起作用的问题,在线等,谢谢。
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)))