cognos遇到的一些问题
避坑
由于用到cognos报表着实被这个坑到了,现在分享出来避免大家入坑。
安装
可以参考这个:图文安装
这里说明下:第五步骤的时候,
这里说的是cognos自带的数据源,直接不勾选,反正也用不到,如果勾选了后面还得手动删除,麻烦。
进入主界面
cognos的配置
打开Environment页面,修改Gateway URI和Gateway namespace
将
http://localhost:80/cognos10/cgi-bin/cognos.cgi
替换为:
http://localhost:9300/p2pd/servlet/dispatch
点击左上角的保存按钮, 此些处正在生成资源库的加密数据.写入信息时间较长,需要稍等一会. 点击"Close",生成完成
然后右键测试
配置cognos的数据源
删除原来的数据连接
新建一个数据库
(1).进入oracle安装目录:E:\app\Administrator\product\11.2.0\dbhome_2\jdbc\lib,拷贝ojdbc5.jar的jar包。(若不清楚安装目录,可通过环境变量的PATH变量查看【加粗部分】)。
(2).将ojdbc5.jar粘贴到Cognos安装目录,E:\Program Files\cognos\c10_64\webapps\p2pd\WEB-INF\lib下。
这里需要注意的一点,最好是新建一个用户用cognos去连接,因为如果有数据的话可能会出现,
启动cognos设置数据源
通过IE浏览器访问:
http://localhost:9300/p2pd/servlet/dispatch
在页面右上角点击“启动-IBM Cognos Administration”,进入cognos管理页面。
填你项目的名称:
选择oracle
①在服务端oracle客户端配置好连接,然后在此处直接输入配置好的连接名。
②在此处直接输入配置串,如“
(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST =
192.168.0.1)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = test)))
”
排列顺序不填
勾选“用户标识”、“密码”输入数据库的用户名与密码。
点击测试连接
如果不出意外的话,这里会出现一个错误:
重要的知识点来了: 出现这个不兼容的原因是因为你没有装(oracle32位的客户端)
因为我的电脑上装的是 64位Cognos10.2以及64位Oracle11g
为什么Cognos和Oracle都是64位(当然服务器操作系统也是64位),创建数据源时只能用32位的客户端来连接呢?很神奇有没有,据说官方文档有说明,但是我没有看。
oracle32位客户端的安装方法
再次测试
数据源连接成功