如何将DB2连接到IBM云上嵌入的Cognos动态仪表板

如何将DB2连接到IBM云上嵌入的Cognos动态仪表板,db2,ibm-cloud,cognos,db2-woc,Db2,Ibm Cloud,Cognos,Db2 Woc,我有一个IBMCloud帐户,其中有一个DB2(SMPSall)、一个CognosDynamicDashboard嵌入式服务,还有一个.php应用程序bpund到DB2实例 我找到了一些关于如何使用以下内容为API创建会话和框架的简单教程: 但是我有两个问题。A) 当我转到“添加源”时,API有一个“测试源”,但当我将该源的任何内容拉入我正在创建的仪表板时,我得到一个“查询服务内部错误已发生,请查看日志了解详细信息”。。。。B)我真正想做的是让这个仪表板连接到我的DB2。。。然后从那里提取数据

我有一个IBMCloud帐户,其中有一个DB2(SMPSall)、一个CognosDynamicDashboard嵌入式服务,还有一个.php应用程序bpund到DB2实例

我找到了一些关于如何使用以下内容为API创建会话和框架的简单教程:


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

要访问JDBC源代码,尤其是表定义,您可以。要访问Db2(在prem或cloud上)源代码,请使用与下面类似的内容。适应你的设置

{
    "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格式。这是一个表定义。整个场景在本文中进行了描述。

我写了一些与此完全相同的东西,Cognos Dashboard嵌入了从IBM云中的DB2读取数据:


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

您可以为DB2数据源添加JSON吗?我在DB2中使用DDE,但只是间接实现多租户访问。代码:教程:请记住,连接JSON对最终用户是可见的,因此在将其发送回浏览器(Cognos Dashboard Embedded javascript将在浏览器中处理)之前,应用程序必须对规范的该部分进行加密。请参阅Hey@data\u henrik,我正在使用私有(托管在内部n/w上)DB2数据库,当我执行上面提到的addsource操作时,我无法加载数据。错误----“…”无法定位原因,禁止使用上述API。我的问题是——尽管我提供了如上所述的凭证,但它是如何无法加载数据并说它是禁止的。你能告诉我如何克服这个问题吗。注意-上面的代码适用于公共数据库(使用公共IP托管)。@Vishu,我在你的另一个问题中回答了。您需要先创建网络连接。