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

How to connect DB2 to Cognos Dynamic Dashboard Embedded on IBM Cloud

我有一个带有 DB2 (SMP Small) 的 IBM Cloud 帐户,一个 Cognos Dynamic Dashboard Embedded 服务供应和一个 .php 应用程序 bpund 到 DB2 实例。

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

但我前面有 2 个问题。 A) 当我转到 "Add source" 时,API 有一个 "test source",但是当我从该源中提取任何内容到我正在创建的仪表板时,我得到一个 "query service internal error has occured, please see the log for details" .. .. 和 B) 我真正想做的是让这个仪表板连接到我的 DB2 ... 并从那里提取数据以进行可视化?

要访问 JDBC 来源,尤其是 table 定义,您可以 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. There is a table definition in this JSON file for the dashboard. The overall scenario is described in this IBM Cloud solution tutorial.

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

请注意,该代码还使用了加密功能,因此最终用户看不到仪表板规范,他们可以从那里收集 DB2 URL 和凭据。