最具影响力的数字化技术在线社区

不卑不亢 发表于 2014-8-19 22:48:39

配置cognos数据源报错

在cognos的网页配置数据源报错,在截图里,我这是红帽的操作系统,oralce10g的内容库。也能连接。现在报这个错误不知道怎么解决。麻烦大蛇帮处理下。谢谢了!

乔帮主 发表于 2014-8-20 11:40:29

整理了下linux类的系统下运行cognos的注意事项!
1.在linux类环境中安装congos时,一般会用root用户创建新的用户,所在在装的时候,注意该用户的profile文件 的配置。
需要配置:JDK及ORACLE的位置。
2.如果使用was等第三方软件发布cognos,那在起动was时, 要把该 用户的profile文件 中ORACLE配置要和cognos用户一致,否则起动cognos后会连接不上数据库!!即:UDA-SQL-0432论坛中求解超多的一个问题。(我们的问题就在这,悲催!!)

综上,在linux类环境中,如果cognos不能连数据库,请先检查congos启动用户的profile文件 中环境变量的配置是否正确,
如果cognos是通过was等方式发布的,请检查was起动用户的profile文件 配置的ORACLE是否和cognos用户

root用户下的TNS_ADMIN、NLS_LANG和cognos用户下的要保持一致,如下图:

      上图是cognos用户下的配置
上图是Root用户下的
若未进行此处配置,则报oracle ora-01804错误。

在was上部署cognos是必须配置LIBPATH、PATH,root用户下的LIBPATH、PATH可配到profile文件里,也可以配到was应用服务器中。

注意root用户下有两个配置环境变量的地方,若profile文件更改后还有问题,则查看etc/environment里配置的变量,此处可以不配置。
3、
每次修改环境变量后最好重新打开命令窗口,重新启动was服务。
4、
若将cognos部署到was后图片无法显示,则将cognos安装目录下p2pd里除WEB-INF以外所有的文件拷到was应用中部署的cognos同目录下,若安装时采用的是apache部署则无需进行此步操作。

乔帮主 发表于 2014-8-20 11:46:14





乔帮主 发表于 2014-8-20 11:48:11

我这两天遇到一个问题,服务器上安装的是64位Cognos10.2以及64位Oracle11g,当创建Oracle类型的数据源时,测试连接一直报QE-DEF-0285 登录失败 的错误。数据库的本地网络名配置是没有问题的,在Net Manager里可以测通创建的服务名,Oracle的JDBC驱动ojdbc6.jar我也拷到Cognos的\webapps\p2pd\WEB-INF\lib目录下了,按理说创建数据源是可以测通的,但是试了N遍都不行,重启Oracle和Cognos都不行。后来我怀疑是不是跟Oracle的位数有关,Oracle在服务器上只安装了64位服务器,没有安装客户端,然后我就拷了一个32位的Oracle11g客户端文件夹放到Oracle安装目录product下,再把tnsnames.ora拷过来,再配置一些变量,具体操作方法可以参考http://jingyan.baidu.com/article/22a299b51741df9e19376a90.html,这个时候发现在Net Manager里该服务名使用的是32位客户端的tnsnames.ora,最后把Cognos重启(我也不知道需不需要重启)就可以创建能连接成功的数据源了。为了验证我的怀疑,我把那三个环境变量给去掉,即不使用32位客户端连接,这时候再测试刚才创建成功的数据源,还是报QE-DEF-0285 登录失败 的错误,所以我目前得出结论是64位Cognos连64位Oracle只能用32位客户端。

以上我是刚刚在项目中遇到问题总结的经验,希望能帮到遇到同样问题的人吧。现在我有一个疑问:为什么Cognos和Oracle都是64位(当然服务器操作系统也是64位),创建数据源时只能用32位的客户端来连接呢?有大神知道吗?



另外我再补充一下,我刚才把三个环境变量添回去后,直接测试数据源是否连接成功,结果报QE-DEF-0285 登录失败,重启Cognos服务后再测试连接就成功了。

不卑不亢 发表于 2014-8-20 18:23:12

乔帮主 发表于 2014-8-20 11:40
整理了下linux类的系统下运行cognos的注意事项!
1.在linux类环境中安装congos时,一般会用root用户创建新 ...

大神,你说的这个方法不行。配置文件改了。还是不行。还需要改哪里吗?

乔帮主 发表于 2014-8-20 21:54:09

驱动是32位的吗

不卑不亢 发表于 2014-8-21 10:37:23

乔帮主 发表于 2014-8-20 21:54
驱动是32位的吗

您说的是/home/cognos/c10_64/webapps/p2pd/WEB-INF/lib路径下的classes12.jar和ojdbc14.jar的话都是从oracle下oracle\product\10.2.0\db_1\jdbc\lib路径取的,应该不是驱动问题。
cognos的环境变量是:
# .bashrc

# Source global definitions
if [ -f /etc/bashrc ]; then
      . /etc/bashrc
fi


# User specific environment and startup programs

PATH=$PATH:$HOME/bin   

export PATH
JAVA_HOME=/home/jdk1.6   
export JAVA_HOME
LANG=zh_CN.UTF-8
export LANG
LD_LIBRARY_PATH=/usr/lib:/home/cognos/c10_64/bin
export LD_LIBRARY_PATH

oracle的环境变量:
# .bashrc
# Source global definitions
if [ -f /etc/bashrc ]; then
      . /etc/bashrc
fi

PATH=$PATH:$HOME/bin
ORACLE_BASE=/home/oracle
export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_HOME
ORACLE_SID=cognos
export ORACLE_SID
PATH=$PATH:$HOME/bin:$ORACLE_HOME/lib:$ORACLE_HOME/bin
export PATH
CLASS_PATH=$ORACLE_HOME/jre
export PATH

不卑不亢 发表于 2014-8-21 10:44:18

不卑不亢 发表于 2014-8-21 10:37
您说的是/home/cognos/c10_64/webapps/p2pd/WEB-INF/lib路径下的classes12.jar和ojdbc14.jar的话都是从or ...

我装的是oracle10g。在路径下只有一个lib文件夹。没有lib32这是为什么啊?

不卑不亢 发表于 2014-8-21 12:09:10

乔帮主 发表于 2014-8-20 21:54
驱动是32位的吗

我现在是可以连接到配置的oracle库,数据库也是oracle。是在cognos的网页界面数据源连接的时候测试不通的,状态是已失败报的这个错误。

乔帮主 发表于 2014-8-21 12:56:18

1.首先先确认cognos内容资料库是否可以测试通过,如果可以测试通过,可以排除cognos本身的配置问题
2.确认有没有在cognos所在的服务器上安装oracle客户端,注意:版本一定要和oracle服务端一致
3.确认jar包(class12.jar/ojdbc5.jar/ojdbc6.jar/ojdbc14.jar)是否放到lib文件夹里边,我看有人说不用把这4个全放进去,我一般都直接全放进去有备无患 ,一般情况下如果jar包没放对
页: [1] 2
查看完整版本: 配置cognos数据源报错