网上已经有很多关于cognos8的安装配置文章了(如这篇),这里介绍的是自己的亲身经历,供大家参考。以下是Cognos v8.3安装过程中遇到的问题和解决方法:
1. 运行issetup.exe安装完成后,把cognos自带的jre里bcprov-jdk13-125.jar复制到机器缺省jre的相应目录下,否则运行Cognos Configuration会提示找不到类错误。
2. Cognos8产品包括很多张安装盘(Image),BI Server包括最常用的功能,其他如Metric Studio、Framework Manager和SDK等等都需要在BI Server的基础上单独安装,这些component的安装也很简单,直接安装到BI Server所在目录即可。
3. 在Cognos Configuration里启动Cognos Service时提示“[ ERROR ] CFG-ERR-0103 Unable to start Cognos 8”。只有使用cognos自带的content manager数据库时才报这个错误,改用SQL后错误消失。参考链接1(但后来测试中发现用SQL Server也会报这个错,怀疑有两个可能:1.数据库中未创建ContentStore所需的那些表,如果是这种情况,需要按cognos文档中的方法运行创建表的script命令;2.数据库使用的是Express版本,这种可能性较小,但如果是这种情况换用标准版就能解决;另,SQL Server Express版本的默认端口号是1702而非1433,在Cognos Configuration的Content Store里要注意正确配置)
4. 为Metric Studio创建包时提示“DPR-ERR-2014: Unable to load balance the request because no nodes in the cluster are available, or no nodes are configured for the service: metricsManagerService.”
解决方法:到Cognos Configuration里,在"Cognos Planning"这一项里,根据你的数据库类型新建一个resource,指向ContentStore那个数据库(也就是让这个数据库的配置与"Content Manager"下面的那个数据库配置一致),重启Cognos问题解决。
5. 运行cognos sdk的jsp例子。要把$cognos dir$/sdk/lib下的xalan.jar复制到$cognos dir$/webapps/samples/WEB-INF/lib下,然后在Cognos Configuration里重启cognos,用http://localhost:9300/samples/index.jsp就可以访问了。(cognos文档里说还需要在bootstrap_win32.xml里配置tools.jar的路径,我没配置好像也可以用,可能是有一些例子需要还没遇到)
6. 启动report studio时提示"HAL ERROR The web request failed. 12002 - Unknown URL: dialogs/_YU7.xml" (解决方案探索中)
7. 在工作区间里添加链接前要先设置Acceptable Domain列表,这是在Cognos Configuration的Cognos Application Firewall (CAF)里设置的,在“Valid domains or hosts"项里添加即可。
8. 数据库里数据改变后,Report里的内容不更新。解决方法:这个问题可能是由于Cognos缓存了数据,要取消缓存,在Framework Manager里选择Project->Edit Govenors,勾掉Allow Usage of Local Cache选项,我试验的结果好像需要重新发布包并Update报表才生效。参考链接
9. 把cognos报表集成到其他portal里。报表的地址可以在报表属性里找到,要去掉标题和工具条,可以加ui.header=false&ui.toolbar=false在URL里(cognos8.2里试验正确,cognos 8.3里可能要用cv.header和cv.toolbar)
10. 在Transformer里更新一个powercube的时候,如果提示”The locking of Cube XXX.mdc failed. It is probably in use by another application“,可能是在浏览器里正在查看使用该powercube的报表,关掉浏览器过一段时间应该就可以正常更新了。
11. 安装镜像名和comonent对应关系(部分):
c8bisrvr_xxx -> BI Server c8bimodel_xxx -> Framework Manager, Map Manager c8bisamples -> (Samples)