我的环境:操作系统:redhat6.5
cognos:cognos10.2.1
数据库装在另一台机器上。
现在配置oracle数据源连接时报错,如图:
网上查了半天,似乎是个老问题,总结了一下好像有两种可能,有说是环境变量的原因,有说是oracle客户端未使用32位的原因。
我开始安装的的确是64位的oracle客户端,报错。后来我将oracle64位客户端安装文件夹更名,又重新安装了32位的oracle客户端,但是还是报这个错。我使用客户端sqlplus连接数据库正常。
我是用root安装的cognos,root环境变量如下:
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/cleint_1
export TNS_ADMIN=$ORACLE_HOME/network/admin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib32:$ORALCE_HOME/lib:/usr/lib:/usr/lib64
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
export JAVA_HOME=/usr/java/jdk1.6.0_37
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin:$ORACLE_HOME/bin
export PATH
set -o vi
在配置oracle数据源连接时参数如下:
这里用的名称是oracle客户端配置的oracle服务名:
这里选不选jdbc,结果都一样:
这个名字也用的服务名,test用户为新建的测试帐号,使用sqlplus可以使用test登录。
测试的结果就如第一张图。
收起