如何验证Cognos是否安装成功,如何使用Cognos连接数据库?

0
怎么确认Cognos是否安装成功,并可以连接数据库呢?
已邀请:
2

Tony 2013-07-10 回答

1、测试cognos是否成功启动,Cognos启动后在ie中输入"http://localhost:9300/p2pd/servlet/dispatch"可以看到ibm cognos门户网站,但是会发现有部分图片不能正常显示,这时将cognos目录下的webcontent下的文件复制到cognos安装目录下的webapp\p2pd下,然后刷新网页即可看到网页图片说明cognos安装成功。
2、先把Oracle驱动复制到Cognos安装目录下的webapp\p2pd\WEB-INF\lib中
在Oracle安装目录下的product\10.2.0\client_1\jdbc\lib里的classes12.jar和ojdbc14.jar就是Oracel驱动。
重启Cognos 服务就可以连接Oracle数据库了。
1

曾力 - 深处互联网四大坑当中~ 2013-07-10 回答

我不建议说 http: //localhost:9300/p2pd/servlet/dispatch 这个URL就是cognos connection的门户网页,若你配置了apche,ibm http server,websphere等web服务器的时候,该路径绝对是错的,需要另行设施gateway 的url。当然楼上说的这个copy content的方法只是一种初学者不想配置web服务器快速学习的办法,copy了之后就可以看到一个完成cognos connection的页面.
1

曾力 - 深处互联网四大坑当中~ 2013-07-10 回答

数据库的连接 分很多种形式,比如odbc的连接就不需要copy jar,而10.1以下版本的jdbc连接才需要向webapp\p2pd\WEB-INF\lib路径下copy jar,10.1版本会用另外一个目录放置jar包。
1

曾力 - 深处互联网四大坑当中~ 2013-07-10 回答

Oracle Essbase
理解 IBM Cognos 10 如何连接到 Oracle Essbase
IBM Cognos 10 Compatible Query Mode 和 Dynamic Query Mode 都使用相同的 Oracle Essbase 客户端安装。IBM Cognos 10 Compatible Query Mode 使用 Oracle Essbase bin 目录上的网格 API,而 IBM Cognos 10 Dynamic Query Mode 使用位于 Oracle Essbase JavaAPI lib 目录中的 JAR 文件。可以使用由 Oracle Essbase 客户端安装创建的 Oracle Essbase 环境变量找到这两种文件。下表概述每个 IBM Cognos 10 查询模式使用的文件名和环境变量。 Oracle Essbase 9.3.X Oracle Essbase 11.1.X
环境变量 连接
文件名 环境变量 连接
文件名
IBM Cognos 10
Compatible Query Mode ARBORPATH Essapinu ESSBASEPATH Essapinu
IBM Cognos 10
Dynamic Query Mode ARBORPATH Ess_es_server.jar
Ess_japi.jar ARBORPATH Ess_es_server.jar
Ess_japi.jar
Cpld14.jar

当 IBM Cognos 10 连接到一个 Oracle Essbase 9.3.X 数据源时,它会对两种查询模式都使用 ARBORPATH 来查找客户端库。但是,在对 Oracle 11.1.X 数据源使用 IBM Cognos 10 时,Compatible Query Mode 查询会使用 ESSBASEPATH,而 Dynamic Query Mode 查询会使用 ARBORPATH。通常在 Oracle Essbase 安装过程中 ESSBASEPATH 和 ARBORPATH 会被设置为同一位置。
配置到 Oracle Essbase 的连接
下面部分将分步介绍如何配置 Oracle Essbase 连接,以供在 Microsoft Windows 上安装的 IBM Cognos 10 使用。该部分假设已成功安装 Oracle Essbase 客户端。
从 Start\Run 菜单中输入 cmd 并单击 Enter 键。这会调出命令提示符窗口。
在命令提示符窗口内,输入 Esscmd 并按下 Enter 键。如果已成功安装 Oracle Essbase 客户端,Oracle Essbase 命令提示符应当启动并显示版本。

图 8 显示 Oracle Essbase 版本的 ESSCMD 命令窗口
http://www.ibm.com/developerwo ... 8.gif

如果 Oracle Essbase 发行版本是 11.1.2,无需进一步配置。如果发行版本是 9.3.X 或 11.1.1,那么继续后续步骤。
找到 c10\configuration\qfs_config.xml 文件并做一个备份。
使用文本编辑器打开原始 qfs_config.xml 文件。
找到以下部分: <!--provider name="DB2OlapODP" libraryName="essodp93" connectionCode="DO"--> <provider name="DB2OlapODP" libraryName="essodp111" connectionCode="DO"><provider name="DB2OlapODP" libraryName="essodp112" connectionCode="DO">

根据您的 Oracle Essbase 版本,删除 essodp93 或 essodp111 提供程序上的注释标记。本例中使用的 Oracle Essbase 版本是 9.3.X。
注释掉 essodp112 提供程序。完成之后,条目现在应当如下所示: <provider name="DB2OlapODP" libraryName="essodp93" connectionCode="DO"> <!--provider name="DB2OlapODP" libraryName="essodp111" connectionCode="DO"--><!--provider name="DB2OlapODP" libraryName="essodp112" connectionCode="DO"-->

保存更改并关闭文件。
在 IBM Cognos 10 服务上完成 Stop 和 Start 之后将接受对该文件的更改。

Oracle Essbase 特定于数据源的配置设置
下面部分讨论 eb.properties 文件内的任何 IBM Cognos 10 配置设置,在将 Oracle Essbase 用作数据源时予以提供。
Treat Nulls as Zeros within Calculations
影响:在包含 null 数据值的数据项上的计算的结果。
用法:该参数控制在计算中是否将 null 数据值看作 0。如果启用了参数,100 null 的结果是 100。如果参数被禁用,100 null 的结果为 null。
默认情况下,这些参数是被禁用的。
与其他参数的互操作性:无
设置该参数:在以下部分的 C10/configuration/xqe/eb.properties 文件内该参数可用。 null.plus.operator=nullnull.minus.operator=nullnull.multiply.operator=nullnull.divide.numerator=nullnull.divide.denominator=nullnull.modulo.dividend=nullnull.modulo.divisor=null


要启用该特性,将 null 值改为 0。完成的条目如下所示。 null.plus.operator=zeronull.minus.operator=zeronull.multiply.operator=zeronull.divide.numerator=zeronull.divide.denominator=zeronull.modulo.dividend=zeronull.modulo.divisor=zero


在重启 IBM Cognos 10 之后会立即接受这些更改。重启之后,该更改会影响通过 IBM Cognos 10 对任何 Essbase 数据源进行的所有查询。在一个分布式环境中,该更改需要在所有执行数据访问的 IBM Cognos 10 服务器上进行。
SAP BW
理解 IBM Cognos 10 如何连接到 SAP BW
由于两种 IBM Cognos 10 查询模式使用相同的 SAP BW 客户端和相同的 librfc32 客户端库,除了实际安装 SAP BW 客户端之外无需其他配置。惟一的例外情况在下面部分介绍。
配置到 SAP BW(仅 64 位)的连接
当将 IBM Cognos 10 作为一个 64 位应用程序安装时,Compatible Query Mode 查询将需要 32 位 librfc32 客户端库,而 Dynamic Query Mode 查询将需要 64 位 librfc32 客户端库。由于 32 位和 64 位库都有相同的名称,直观地区分它们的惟一方式是根据其文件大小。
下面部分提供在将 IBM Cognos 10 作为 64 位应用程序安装时为 Compatible Query Mode 和 Dynamic Query Mode 查询启用 SAP BW 连接所需的步骤。
从 SAP BW Administrator 或 SAP Marketplace 获取 32 位和 64 位 librfc 客户端库。64 位 librfc 库必须具有 7.10 或更低版本。
如果使用 SAPCAR 压缩库,使用以下命令解压它。 sapcar -xvf librfxxxxxx.sar



图 9 显示 32 和 64 位 Librfc 客户端库的图像
http://www.ibm.com/developerwo ... 9.gif

将 32 位库复制到 C10\bin 目录中。
将 64 位库复制到 C10\bin64 目录中。
停止或启动 IBM Cognos 10 服务之后会接受这些客户端库。

SAP BW 特定于数据源的配置设置
下面部分讨论 bw.properties 文件内的任何 IBM Cognos 10 配置设置,在将 SAP BW 用作数据源时予以提供。
Treat Nulls as Zeros within Calculations
影响:在包含 null 数据值的数据项上的计算的结果。
用法:该参数控制在计算中是否将 null 数据值看作 0。如果启用了参数,100 null 的结果是 100。如果参数被禁用,100 null 的结果为 null。
默认情况下,这些参数是被禁用的。
与其他参数的互操作性:无
设置该参数:在以下部分的 C10/configuration/xqe/bw.properties 文件内该参数可用。 null.plus.operator=nullnull.minus.operator=nullnull.multiply.operator=nullnull.divide.numerator=nullnull.divide.denominator=nullnull.modulo.dividend=nullnull.modulo.divisor=null


要启用该特性,将 null 值改为 0。完成的条目如下所示。 null.plus.operator=zeronull.minus.operator=zeronull.multiply.operator=zeronull.divide.numerator=zeronull.divide.denominator=zeronull.modulo.dividend=zeronull.modulo.divisor=zero


在重启 IBM Cognos 10 之后会立即接受这些更改。重启之后,该更改会影响通过 IBM Cognos 10 对任何 SAP BW 数据源进行的所有查询。在一个分布式环境中,该更改需要在所有执行数据访问的 IBM Cognos 10 服务器上做出。
IBM Cognos TM1
理解 IBM Cognos 10 如何连接到 IBM Cognos TM1
对于该数据源,安装 32 位 IBM Cognos 10 需要安装 32 位 IBM Cognos TM1 客户端。在这种情况下 Compatible Query Mode 和 Dynamic Query Mode 都将使用相同的 IBM Cognos TM1 客户端来建立连接。安装 64 位 IBM Cognos 10 将需要同时安装 32 和 64 位版本的 IBM Cognos TM1。在这种情况下 Compatible Query Mode 将使用 32 位 IBM Cognos TM1 客户端,而 Dynamic Query Mode 将使用 64 位版本。
不管位深度如何,IBM Cognos 10 都使用一个注册表设置,该设置是通过仅对 IBM Cognos TM1 服务器安装媒介上的 IBM Cognos TM1 客户端执行自定义安装而创建的,以便找到正确的 TM1API.dll。
IBM Cognos 10 UNIX 安装中将 IBM Cognos TM1 客户端软件包含为安装包的一部分。这表示无需额外配置或安装,且 IBM Cognos 10 应当能够开箱即用地连接到 IBM Cognos TM1。
配置到 IBM Cognos TM1 的连接
下面部分提供在 Windows 操作系统上安装 IBM Cognos 10 时为 Compatible Query Mode 和 Dynamic Query Mode 查询启用 IBM Cognos TM1 连接所需的步骤。
下载 IBM Cognos TM1 9.5.1 服务器安装包之后,将存档内容提取到一个目录。
在上一步中创建的目录内,双击 setup.exe 启动安装程序。
在仔细阅读升级警告消息之后,按下 OK 按钮继续。
单击 Next。
如果许可协议是可以接受的,选择 I accept… 单选按钮,然后单击 Next 按钮继续安装。

图 10 显示选中 TM1 组件的 IBM Cognos TM1 安装界面
http://www.ibm.com/developerwo ... 0.gif

从可用产品选项中,确保选中 TM1 产品,然后单击 Next 按钮。
仔细阅读 .Net Framework 警告按钮,然后单击 OK 按钮。

图 11 显示 Install Path 和 Custom Install Selection 的 IBM Cognos TM1 安装界面
http://www.ibm.com/developerwo ... 1.gif

选择一个 IBM Cognos 10 目录结构外的安装路径。对于本例安装路径是 C:\Program Files\Cognos\TM1。
从可用菜单选项中选择 Custom Installation 类型并单击 Next 按钮继续。

图 12 显示选中 TM1 OLEDB Provider 的 IBM Cognos TM1 安装界面
http://www.ibm.com/developerwo ... 2.gif

在可用安装组件中,确保仅选中 TM1 OLEDB Provider。单击 Next 按钮继续。

图 13 显示 TM1 Client Configuration 无必需项的 IBM Cognos TM1 安装界面
http://www.ibm.com/developerwo ... 3.gif

清除所有设置并单击 Next 按钮。
单击 Install 按钮完成安装。
停止或启动 IBM Cognos 10 服务之后接受该客户端库。

IBM Cognos TM1 特定于数据源的配置设置
下面部分讨论 qfs_config.xml 文件内的任何 IBM Cognos 10 配置设置,在将 IBM Cognos TM1 用作数据源时予以提供。
UseNonEmptyOnDataQueryThreshold
影响:成员使用 Dynamic Query Mode 获取 IBM Cognos 10 报表。
用法:当元组数超过设定的阈值时,该参数控制是否对成员请求应用 NON EMPTY 子句的决策。应用 NON EMPTY 子句允许 MDX 仅返回具有度量数据的成员。如果 MDX 中预计没有度量,假定默认度量。
默认情况下,该参数被设置为 0,表示禁用该特性。参数为 1 表示启用该特性。
与其他参数的互操作性:启用时,该参数连同 UseProviderCrossJoinThreshold 参数一起使用。
设置该参数:该参数在 TM1OlapODPXQE 提供程序下的 C10/configuration/qfs_config.xml 文件内可用。 <parameter name="UseNonEmptyOnDataQueryThreshold" value="1"/>


重启 IBM Cognos 10 之后接受对该文件的更改,并根据 IBM Cognos 10 安装全局应用更改。
UseProviderCrossJoinThreshold
影响:成员使用 Dynamic Query Mode 获取 IBM Cognos 10 报表。
用法:该参数控制何时向查询 MDX 应用 NON EMPTY 子句的决策。如果通过使用 Cartesian 产品计算的元组数超过设定的阈值,将 NON EMPTY 子句应用于查询。NON EMPTY 子句的应用将查询从返回所有成员修改为仅返回具有度量值的那些成员。
默认情况下,该参数被设置为 0,表示禁用该特性。参数大于 1 表示启用该特性。该设置的理想值会随环境而变化,不过一个好的起点是 10000 个元组。
与其他参数的互操作性:该参数连同 UseNonEmptyOnDataQueryThreshold 参数一起使用。
设置该参数:该参数在 TM1OlapODPXQE 提供程序下的 C10/configuration/qfs_config.xml 文件内可用。 <parameter name="UseProviderCrossJoinThreshold" value="10000"/>


重启 IBM Cognos 10 之后接受对该文件的更改,并根据 IBM Cognos 10 安装全局应用更改。
IBM DB2
理解 IBM Cognos 10 如何连接到 IBM DB2
对于该数据源,IBM Cognos 10 Compatible Query Mode 要求安装 IBM DB2 客户端软件。而 IBM Cognos 10 Dynamic Query Mode 仅要求访问 IBM DB2 类型 4 JDBC 驱动程序及其相应的许可文件。下表列出 IBM DB2 数据库的类型和所需的许可文件名。 IBM DB2 Database License File Name
DB2 UDB for Linux, UNIX and Windows db2jcc_license_cu.jar
DB2 UDB for Linux, UNIX, Window, z/OS, OS/390 and iSeries db2jcc_license_cisuz.jar

配置到 IBM DB2 的连接
下面部分分步概述如何配置 IBM DB2 连接以在安装到 Microsoft Windows 上的 IBM Cognos 10 内使用。
在要用于连接的数据库的 IBM DB2 安装目录内,找到 ..\SQLIB\JAVA 目录。
在该目录内,找到并复制 db2jcc4.jar 和 db2jcc_license_cu.jar 文件。
在 IBM Cognos 10 安装目录内,找到 ..\v5dataserver\lib 目录。
将 db2jcc4.jar 和 db2jcc_licencse_cu.jar 文件粘贴到该目录中。
为了让 IBM Cognos 10 接受 IBM DB2 驱动程序,需要停止和启动 IBM Cognos 10 服务。

Netezza
理解 IBM Cognos 10 如何连接到 Netezza
对于该数据源,IBM Cognos 10 Compatible Query Mode 使用 Netezza ODBC 驱动程序连接到 Connect 服务器而 IBM Cognos 10 Dynamic Query Mode 使用类型 4 JDBC 驱动程序。
配置到 IBM Netezza 的连接
下面部分分步概述如何配置 Netezza 连接以在安装到 Microsoft Windows 上的 IBM Cognos 10 内使用。
在 Netezza 客户端安装目录内,找到并复制 nzjdbc.jar。
在 IBM Cognos 10 安装目录内,找到 ..\v5dataserver\lib 目录。
将 nzjdbc.jar 文件复制到 v5dataserver\lib 目录中。
为了让 IBM Cognos 10 接受 Netezza 驱动程序,需要停止和启动 IBM Cognos 10 服务。

Microsoft SQL Server
理解 IBM Cognos 10 如何连接到 Microsoft SQL Server
IBM Cognos 10 Compatible Query Mode 可以通过 Microsoft SQL Server ODBC、OLE-DB 或通过 Microsoft SQL Server 本地客户端连接到 Microsoft SQL Server。对于任何这些连接类型,IBM Cognos 10 Compatible Query Mode 要求客户端安装在与 IBM Cognos 10 软件相同的计算机上。而 IBM Cognos 10 Dynamic Query Mode 仅要求访问 Microsoft SQL Server 类型 4 JDBC 驱动程序。
配置到 Microsoft SQL Server 的连接
下面部分分步概述如何配置 Microsoft SQL Server 连接以在安装到 Microsoft Windows 上的 IBM Cognos 10 内使用。
http://www.microsoft.com/downl ... 35707
0

木神 - 踏往高富帅路上的屌丝 2013-07-10 回答

安装好bi server之后,默认configuartion里面的配置,启动,通过楼上所说的9300那个地址去访问,如果可以登录到cognos connection里面去,那就表示安装成功了,当然,你也许会碰到图片无法显示等问题,那就按照楼上所说的去做。总之,cognos服务是否安装成功就看你最后能否登录到cognos connection 里面去。
关于使用cognos连接数据库,首先cognos主要用到的是内容数据库和业务数据库。cognos支持多种数据库,使用最多的就是ORC和DB2这2种,连接数据库主要的注意点,就是jar包的调用,具体操作可以按楼上曾力所说的去做。

要回复问题请先登录注册