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

168大数据

 找回密码
 立即注册

QQ登录

只需一步,快速开始

1 2 3 4 5
打印 上一主题 下一主题
开启左侧

配置cognos数据源报错

[复制链接]
楼主
发表于 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 | 显示全部楼层




板凳
发表于 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 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
5#
发表于 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
6#
发表于 2014-8-21 13:00:05 | 显示全部楼层
你安装的oracle是32位还是64位 看一下。
无非这些调整就可以解决的啊!
1)确认环境变量设置正确。
      ORACLE_HOME为oracle客户端的根目录。
      例如:ORACLE_HOME=Dracleproduct10.2.0client_1
      LD_LIBRARY_PATH包含COGNOS_HOMEin与ORACLE_HOMElib
     PATH路径设置了CONGOS_HOMEin与ORACLE_HOMEBIN
     ORACLE_SID是否已经设置
   2)确认引用的ORACLE库为32位,64位是不支持的。
   3)确保cognos库解析正确,在../cognos/bin目录下运行命令查看:
      如果是Oracle 9: ldd libcogudaor9
       如果是Oracle 10: ldd libcogudaor10
    4)查看oracle客户端与服务端的版本。
    5)确保当前用户具有足够的权限访问cognos目录
    6)确保正确的用户启动cognos服务,检查当前运行环境。
    7)确保运行cognos服务的用户具有访问和执行ORACLE_HOME/lib目录下文件的权限。
    8)拷贝文件ORACLE_HOME/lib/libclntsh.so.10.1与ORACLE_HOE/lib/libnnz10.so到COGNOS_HOME/bin目录  下并赋予755权限,然后重启服务器。
    9)如果是因为Transforme在AIX环境中引起的,请按如下方式设置:
     ulimit -d unlimited
     ulimit - m unlimited
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

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

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

GMT+8, 2024-6-1 21:29

Powered by BI168大数据社区

© 2012-2014 168大数据

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