我有一个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 ......并从那里提取数据进行虚拟化?
答案 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和凭证的方式查看仪表板规范。