Как подключить внутреннюю частную DB2 к Cognos Dynami c Dashboard Embedded on IBM Cloud - PullRequest
0 голосов
/ 04 августа 2020

Я работаю над встроенной панелью когносайтов, используя ссылку из - Встроенная панель мониторинга Cognos .

, но вместо csv я работаю с источниками данных JDB C. Я пытаюсь подключиться к источнику данных JDB C как -

"module": {
    "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"
    },
    "table": {
      "name": "ROLE",
      "description": "description of the table for visual hints ",
      "column": [
        {
          "name": "ID",
          "description": "String",
          "datatype": "BIGINT",
          "nullable": false,
          "label": "ID",
          "usage": "identifier",
          "regularAggregate": "countDistinct",
        },
        {
          "name": "NAME",
          "description": "String",
          "datatype": "VARCHAR(100)",
          "nullable": true,
          "label": "Name",
          "usage": "identifier",
          "regularAggregate": "countDistinct"
        }
      ]
    },
    "label": "Module Name",
    "identifier": "moduleId"
}

Примечание - здесь моя база данных размещена в частной сети, а не на IP-адресе publi c.

Поэтому, когда я добавляю приведенный выше код для добавления источников данных, данные не загружаются из моей БД, хотя я упомянул правильный пользователь и пароль для соединения jdb c в приведенном выше коде, а также когда я перетаскиваю любое поле из данных sources затем открывается всплывающее окно с запросом идентификатора пользователя и пароля. и даже после того, как я снова заполнил данные пользователя и пароля во всплывающем окне, я все еще не могу загрузить данные.

Ошибки -

1. когда какой-либо модуль пытается получить данные, он вызывает API - 'https://dde-us-south.analytics.ibm.com/daas/v1/data?moduleUrl=%2Fda......', но в моем случае этот API не работает и выдает ошибку - Код состояния: 403 Запрещено

In SignOnDialog. js В строке - 98 вызов метода saveDataSourceCredential завершился неудачно, и в нем говорится, что saveDataSourceCredential не является функцией.

Ожидание - всплывающее окно не должно открываться запрашивает идентификатор пользователя и пароль. и данные будут загружаться напрямую, как это происходит для базы данных, размещенной на доменах publi c IP.

1 Ответ

0 голосов
/ 10 августа 2020

Это вообще не работает. Если вы используете какой-либо тип функциональности, размещенной за пределами вашей сети, для которой требуется доступ к API или данным в вашей частной сети, должен быть какой-то канал связи.

Этот канал может быть установлен путем настройки VPN, с помощью таких продуктов, как IBM Secure Gateway , чтобы создать соединение клиент / сервер между IBM Cloud и вашим хостом Db2, или даже установив прямое соединение между сетью вашей компании и облаком (IBM).

...