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

168大数据

 找回密码
 立即注册

QQ登录

只需一步,快速开始

1 2 3 4 5
开启左侧

配置cognos数据源报错

[复制链接]
发表于 2014-8-19 22:48:39 | 显示全部楼层 |阅读模式

马上注册,结交更多数据大咖,获取更多知识干货,轻松玩转大数据

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
cognos的网页配置数据源报错,在截图里,我这是红帽的操作系统,oralce10g的内容库。也能连接。现在报这个错误不知道怎么解决。麻烦大蛇帮处理下。谢谢了!
错误.jpg
楼主热帖
发表于 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 18:23
发表于 2014-8-20 11:46:14 | 显示全部楼层
1.jpg
2.jpg


发表于 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位的客户端来连接呢?有大神知道吗?

23.jpg

另外我再补充一下,我刚才把三个环境变量添回去后,直接测试数据源是否连接成功,结果报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位的吗

点评

我现在是可以连接到配置的oracle库,数据库也是oracle。是在cognos的网页界面数据源连接的时候测试不通的,状态是已失败报的这个错误。  详情 回复 发表于 2014-8-21 12:09
您说的是/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  详情 回复 发表于 2014-8-21 10:37
 楼主| 发表于 2014-8-21 10:37:23 | 显示全部楼层

您说的是/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=$PATHHOME/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=$PATHHOME/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=$PATHHOME/binORACLE_HOME/libORACLE_HOME/bin
export PATH
CLASS_PATH=$ORACLE_HOME/jre
export PATH

点评

我装的是oracle10g。在路径下只有一个lib文件夹。没有lib32这是为什么啊?  详情 回复 发表于 2014-8-21 10:44
请从oracle下oracle\product\10.2.0\db_1\jdbc\lib32下拷贝驱动 才是32位的  发表于 2014-8-21 10:40
 楼主| 发表于 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 | 显示全部楼层

我现在是可以连接到配置的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包没放对

点评

上一个错误已经解决了。现在出现这个错误了。我把网上的方法都用过了。改密码配置;不能同时2个cognos连接数据源;数据源和内容库版本一致。  详情 回复 发表于 2014-8-22 10:17
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

关于我们|小黑屋|Archiver|168大数据 ( 京ICP备14035423号|申请友情链接

GMT+8, 2024-4-19 07:50

Powered by BI168大数据社区

© 2012-2014 168大数据

快速回复 返回顶部 返回列表