Как подключить DB2 к Cognos Dynamic Dashboard, встроенной в IBM Cloud

У меня есть учетная запись IBM Cloud с предоставленными службами DB2 (SMP Small), Cognos Dynamic Dashboard Embedded и bpund приложения .php для экземпляра DB2.

Мне удалось найти несколько простых руководств о том, как создать сеанс и структуру для API, используя это: https://dde-us-south.analytics.ibm.com/daas/DashboardAPI.html

но у меня сразу две проблемы. A) когда я перехожу к «Добавить источник», у API есть «тестовый источник», но когда я загружаю что-либо из этого источника в свою созданную мной панель управления, я получаю сообщение «Произошла внутренняя ошибка службы запросов, см. Журнал подробности ".... и Б) что я действительно хочу сделать, так это заставить эту панель мониторинга подключаться к моей DB2 ... и извлекать оттуда данные для визуализации?

Не могли бы вы добавить JSON для источника данных Db2?

data_henrik 22.05.2018 18:15

Я использую DDE с Db2, но только косвенно - реализуя мультитенантный доступ. Код: github.com/data-henrik/github-traffic-stats Учебник: console.bluemix.net/docs/tutorials/…

data_henrik 22.05.2018 18:17
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
2
563
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Для доступа к источникам JDBC, особенно к определению таблицы, вы можете следуйте тому, что задокументировано. Для доступа к источникам 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 из-за дополнительных фильтров. Вы можете получить доступ к коду в репозитории GitHub здесь. В этом JSON-файл для панели управления есть определение таблицы. Общий сценарий описан в этом Учебник по решению IBM Cloud.

Имейте в виду, что JSON виден подключения к конечным пользователям, поэтому обязательно, чтобы ваше приложение зашифровало эту часть спецификации перед отправкой ее обратно в браузер, откуда Javascript Cognos Dashboard Embedded будет ее обрабатывать. См. cloud.ibm.com/docs/services/…

Denilson 15.11.2019 22:40

Привет, @data_henrik, я использую частную (размещенную на внутреннем н / б) базу данных DB2, и когда я выполняю действие добавления источника, как вы упомянули выше, я не могу загрузить данные. Ошибка --- "dde-us-south.analytics.ibm.com/daas/v1/data?moduleUrl=%2Fda‌ ......." не удается определить причину, указанный выше API запрещен. Мой вопрос - хотя я предоставляю учетные данные, как указано выше, он не может загрузить данные и говорит, что это запрещено. Не могли бы вы посоветовать, как это побороть. Примечание. Приведенный выше код работает для общедоступной базы данных (размещенной с общедоступным IP-адресом).

Vishu 04.08.2020 09:37

@Vishu, я ответил на ваш другой ТАК вопрос. Сначала вам необходимо создать сетевое соединение.

data_henrik 10.08.2020 10:31

Я написал нечто подобное, Cognos Dashboard Embedded, чтение данных из DB2 в IBM Cloud: https://github.com/nastacio/cognos-de

Обратите внимание, что в коде также используется функция шифрования, поэтому конечный пользователь не может видеть спецификацию инструментальной панели, откуда они могут получить URL-адрес и учетные данные DB2.

Другие вопросы по теме