congos常见问题解答 下载本文

拷贝到java_home的JAVA_HOME所指向的 /jre/lib/ext目录下即可。 这里推荐第二种方法。

10. 启动COGNOS8服务的时候提示CM-REQ-4252 Unable to find the object \错

误。

A.ORACLE数据库必须是UTF-8字符集(注: 如果Oracle为8.1.7,则字符集为UTF-8;如果Oracle为9i,则字符集为AL32UTF8)

B.将ORACLE_HOME/jdbc/lib目录下的classes12.zip文件[ORACLE_HOME指ORACLE的安装目录]复制到Cognos8/webapps/p2pd/WEB-INF/lib目录下,并将classes12.zip文件重命名为classes12.jar

C.如果oracle的版本为10g的,则需要ojdbc14_g.jar包。 11. 现象描述:Cognos8运行数据库无法连接

原因:jdbc的问题

解决方案: oracle:把oracle\\jdbc\\lib\\classes12.jar 拷贝到Cognos8/webapps/p2pd/WEB-INF/lib下即可。

12. 现象描述:错误码:CFG-ERR-0103 Unable to start Cognos 8 service

原因:你的内容库是 oracle,而且 oracle数据库没有试用 UTF-8编码

解决方案:将内容库的oracle 改成 UTF-8 编码或是新建一个 UTF-8 的数据库即可。 13. 现象描述:CFG-ERR-0106 问题

原因:启动超时,其实,是因为开发机上跑的程序太多,资源占用厉害导致的 解决方案:是修改配置文件,增加 Cognos 的启动时间。 修改 c8_location /configuration/ cogconfig.prefs 增加以下两个配置 ServiceWaitInterval= *默认是 500,代表 0.5 秒 ServiceMaxTries= *默认 360,代表倍数

默认应该是 3 分钟超时。增加到 1000*500,8 分多钟。

14. 新安装的Cognos 8.3在Cognos Configuration里确认已经配置无误,但死活运行不通过。

解决方法:点File-->Save as UTF-8,问题解决 15. cognos.ini文件不见了。

解决方法:原来已经换成Cognos安装路径下\\cognos\\c8\\CS7Gateways\\bin\\cs7g.ini,内容还是换汤不换药. 16. 17.

Cognos开发

1. 导出报表(单表excel无法正常显示)错误

导出的时候按住ctrl键即可。

2. PCA-ERR-0006 自变量无效,用Transformer无法将生成的Cube发布。

解决方法:File-->Model Properpies-->Cube code page -->UTF-8 or GB2312.注意如果是UTF-8的话,生成的Cube,PowerPlay打开中文就变成乱码.

3. 使用Transformer生成的cube如果加权限,无法使用PowerPlay打开.

解决方法:无药可解.不过可以变通一下,生成两个cube,一个带权限的发布,另一个不带权限给PowerPlay用.

4. cognos错误,DPR-ERR-2079安全防火墙拒绝。安全防火墙拒绝了您的请求。日志中列

出了 CAF 拒绝详情。请与管理员联系。

解决方法:在会话过期后,您必须再次登录。登录的步骤 1) 在报表列表中,右击顶部的节点项。 2) 单击“登录”。

3) 按照提示提供您的身份验证凭证,并单击“确定”。

如果是嵌入到系统中不进行登录的话,可设置属性,步骤如下: 1) 在开始菜单->所有程序->cognos 8->打开Cognos Configuration。

2) 单击Cognos Application Firewall,在右边将Enable CAF validation设置为False。 5. 现 象:使用Cognos Transformer工具编辑模型文件时,产生如下错误: (TR1008)

Transformer couldn’t read the connection information for database [wsmis2bi] from COGNOS.INI,From the IQD or from Access Manager.

原 因:新安装或配置的Cognos开发环境,“安装目录\\Cognos.ini”没有配置数据源的

连接。或新增加了数据库源而没有在“安装目录\\Cognos.ini”中新增连接字符串。 解决方法:用写字板打开“安装目录\\Cognos.ini(或者Cognos安装路径下

\\cognos\\c8\\CS7Gateways\\bin\\cs7g.ini)”,在文件的最后一行加入如下内容:

wsmis2bi=^User ID:^?Password:;LOCAL;OL;DBInfo_Type=MS;Provider=SQLOLEDB;User ID=%s;Password=%s;Data Source=10.16.50.126;Provider_String=Initial Catalog=NEDW;@COLSEQ=

保存Cognos.ini后关闭文件即可。

分析:上述问题的主要产生原因是在配置文件没有数据源连接串或连接串的内容被改动所造成的。

注:针对“wsmis2bi[1]=^User

ID:^?Password:;LOCAL;OL;DBInfo_Type=MS;Provider=SQLOLEDB[2];User ID=%s;Password=%s[3];Data Source=10.16.50.126[4];Provider_String=Initial Catalog=NEDW[5];@COLSEQ=”连接连串说明如下:

[1]数据源在Cognos Portal中Directory目录下Data Sources选项夹中数据源的名称。 [2]数据库的类型。 [3]登录数据库的帐号。

[4]数据库实例所在的服务器名称,可以使用IP地址,也可以使用机器名称。 [5]连接的数据库名称。

上述连接字符串可以Portal中检索到,查看方法如下:

以管理员身份登录Portal,展开Tools菜单,打开Directory页,选中Data Source选项夹,点击“Test the Connection”按钮,如下图所示:

点上图红色框中的按钮,即可查看连接串的内容,并且可以从此处Copy后Paste到Cognos.ini文件中,以供建模或OLAP时使用。 6. 中国式报表表头(嵌套表头)

a) 创建列表

b) 工具(tools)菜单选择页脚和页眉(Headers And Footers)

c) 点中列表的表头,属性中方框类型(box type)选择无(none) d) 添加列表页眉(List Headers)

e) 点中新加入的页眉,在Tools菜单中“结构”中使用在上方插入行(Insert Rows Above) f)

对新加的两个行进行拆分,就是在字体旁边长得像品字的东东

7. Framework死活都启动不起来,不管选择以前哪个model文件都load不进来,错误都一

样:BME-EX-0047 Unable to read preferences for the requested interface. Please use another repository and/or ProjectAccess Interface.

原因分析:可能是因为上一次关虚拟机的时候是非法关机,FM还没来得及被关上,有部分文件损坏了,所以才造成这样的结果

解决方法:把C8安装路径下configuration文件夹底下的bmt.ini文件替换掉就行了,前提是你得有个备份的ini文件,下次安装完,configuration下有些文件跟配置有关的最好都做下备份,以备不时之需。

8. 【心得】对于多维报表模型,在开发环境下应存储为MDL格式而不是PYJ格式,两种

格式的区别在于MDL是以XML文本存储,保证了模型的移植性和可扩展性,但是在性能方面会相对差一些,因为每次生成Cube都要先将MDL编译成二进制的文件,而PYI则是已经编译好的,因此性能较MDL优,但是如果模型不是很复杂,两者的差别并不大

9. 【心得】除时间维度外,其余维度中的category应设成always include,这样可以保证报

表中有完整的分析方向,举个例子:

要分析所有客户中的男女分布,如果客户中全是男性,而将相应的category按默认生成include in need,则用pp打开cube后,只能看到性别维度中只有男性,没有女性。 10. Framework报“CM-REQ-4158”错误

在Framework Manager发布包文件时,报“CM-REQ-4158”错。本工程文件是从其他服务器拷贝下来,在原有的基础上新增、修改、删除、调整多个配置,进行发布选择指定路径,提示“搜索路径/content/folder[@name='□□□□'] /folder[@name='□□□□□□']/”无效。

几经周折,发现是工程模型文件保存了指定存储路径,而指定路径名称不能从数据库配置找到对应名称。数据库找出的中文名“财务报表”变成了“□□□□ ”乱码,不能正常解释完整的名字。 解决办法: