如何将DB2连接到IBM Cloud上嵌入的Cognos Dynamic Dashboard

时间:2018-05-21 08:07:32

标签: db2 ibm-cloud cognos db2-woc

我有一个IBM Cloud帐户,其中包含DB2(SMP Small),已配置的Cognos Dynamic Dashboard Embedded服务以及DB2实例的.php应用程序bpund。

我设法找到一些简单的教程,介绍如何使用以下方法为API创建会话和框架: https://dde-us-south.analytics.ibm.com/daas/DashboardAPI.html

但我预先遇到了2个问题。 A)当我去"添加源" API有一个"测试源"但是,当我将任何形式的源提取到我正在创建的仪表板中时,我发现了一个"查询服务内部错误,请查看日志以获取详细信息" ....和B)我真正想做的是让这个仪表板连接到我的DB2 ......并从那里提取数据进行虚拟化?

2 个答案:

答案 0 :(得分:1)

要访问JDBC源,尤其是表定义,您可以follow what is documented。要访问Db2(本地或云)源,请使用类似于以下内容的内容。适应您的设置。

{
    "xsd": "https://ibm.com/daas/module/1.0/module.xsd",
    "source": {
        "id": "StringID",
        "jdbc": {
            "jdbcUrl": "jdbcUrl: `jdbc:db2://DATABASE-HOST:50000/YOURDB`",
            "driverClassName": "com.ibm.db2.jcc.DB2Driver",
            "schema": "DEFAULTSCHEMA"
        },
        "user": "user_name",
        "password": "password"
    },

我编写了一个使用Db2数据的应用程序,但由于需要额外的过滤器,因此将其包装为CSV格式。 You can access the code in the GitHub repository here。这个JSON file for the dashboard中有一个表定义。整个方案在此IBM Cloud solution tutorial中进行了描述。

答案 1 :(得分:0)

我写了类似的东西,Cognos Dashboard Embedded从IBM Cloud中的DB2读取数据: https://github.com/nastacio/cognos-de

请注意,该代码还使用了加密功能,因此最终用户无法从那里收集DB2 URL和凭证的方式查看仪表板规范。