【问题标题】:How to connect DB2 to Cognos Dynamic Dashboard Embedded on IBM Cloud如何将 DB2 连接到 IBM Cloud 上嵌入的 Cognos Dynamic Dashboard
【发布时间】:2019-10-24 20:36:20
【问题描述】:

我有一个 IBM Cloud 帐户,其中包含一个 DB2 (SMP Small)、一个预置的 Cognos Dynamic Dashboard Embedded 服务和一个绑定到 DB2 实例的 .php 应用程序。

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

但我前面有两个问题。 A)当我转到“添加源”时,API 有一个“测试源”,但是当我将该源中的任何内容拉入我正在创建的仪表板时,我得到一个“查询服务内部错误发生,请查看日志详细信息” .... 和 B) 我真正想做的是让这个仪表板连接到我的 DB2 ...并从那里提取数据以进行可视化?

【问题讨论】:

标签: db2 ibm-cloud cognos db2-woc


【解决方案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描述了整个场景。

【讨论】:

  • 请记住,连接 JSON 对最终用户可见,因此您的应用必须在将规范的该部分发送回浏览器之前对其进行加密,从Cognos Dashboard Embedded javascript 将在其中处理它。见cloud.ibm.com/docs/services/…
  • 嘿@data_henrik,我正在使用私有(托管在内部 n/w 上)DB2 数据库,当我执行上面提到的 addsource 操作时,我无法加载数据。错误 --- "dde-us-south.analytics.ibm.com/daas/v1/data?moduleUrl=%2Fda......." 选址失败的原因,上述 API 被禁止。我的问题是 - 即使我提供了上述凭据,它如何无法加载数据并说它被禁止。您能否建议如何克服这个问题。注意-以上代码适用于公共数据库(使用公共 IP 托管)。
  • @Vishu,我在你的另一个 SO 问题中回答了。您需要先创建网络连接。
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-22
    • 1970-01-01
    • 1970-01-01
    • 2020-03-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多