Как я могу решить эту ошибку драйвера DB2 для моего приложения NodeJS? - PullRequest
0 голосов
/ 28 февраля 2019

Я пытаюсь запустить приложение nodejs, которое использует модуль узла ibm_db и подключается к базе данных db2 в IBM Cloud.Когда я пытаюсь запустить его, я получаю следующее сообщение об ошибке

[2019-02-28T09: 20: 35.400] [ОШИБКА] [Конфигурация Ldap] - {Ошибка: [IBM] [Драйвер CLI]SQL30081N Обнаружены ошибки и неполадки.Протокол взаимодействия с другими пользователями: "SSL".API de comunicaciones que se está utilizando: "РОЗЕТКИ".Ubicación donde se ha encontrado el error: "".Функция обнаружения ошибки при обнаружении ошибки: "sqlcctcpconnr".Код ошибки (s) de específico (s) del protocolo: "202", "", "".SQLSTATE = 08001

ошибки: [], ошибка: '[node-odbc] SQL_ERROR', сообщение: '[IBM] [Драйвер CLI] SQL30081N Ошибка обнаружения ошибки в случае отсутствия связи.Протокол взаимодействия с другими пользователями: "SSL".API de comunicaciones que se está utilizando: "РОЗЕТКИ".Ubicación donde se ha encontrado el error: "".Функция обнаружения ошибки при обнаружении ошибки: "sqlcctcpconnr".Код ошибки (s) de específico (s) del protocolo: "202", "", "".SQLSTATE = 08001 \ r \ n ', состояние:' 08001 ',
sqlcode: -30081} [2019-02-28T09: 20: 35.400] Журнал [ПРЕДУПРЕЖДЕНИЕ] - [Четверг, 28 февраля 2019 12:20:35GMT [clf]] - false - «GET / auth / sso / callback? Scope = openid & code = 7wZVobhvNcVMeF3df3v9JWAI6pwFwf» 302 80 1141 мс '

Я слышал, что это может быть связано с драйвером DB2, который я мог быиметь (что приложение конфликтует с локальным драйвером и что на самом деле его не следует устанавливать) Однако оно мне нужно для другого проекта (это новый проект, с которым мне пришлось работать)

У меня естьследующая версия DB2

DB21085I La instancia "DB2", используемая "64" битов, выпуск версии DB2 "SQL09074", идентификатор идентификации "08050107".Las señales informativas son "DB2 v9.7.400.501", "s110330", "IP23238" и FixPack "4".Утилита для установки "C: \ PROGRA ~ 1 \ IBM \ SQLLIB" при копировании в DB2 "DB2COPY1".

Я честно заблудился из-за этой ошибки.Любая помощь будет высоко ценится.

---------- ОБНОВЛЕНИЕ -------------

Добавление сервера / config / dev.json

"sso": {
      "authorization_url": "/idaas/oidc/endpoint/default/authorize",
      "token_url": "/idaas/oidc/endpoint/default/token",
      "issuerId": "https://prepiam.toronto.ca.ibm.com",
      "callback_url": "/auth/sso/callback",
      "clientId": secret
      "clientSecret": secret
    },
    "slack": {
      "webhookURL": "https://hooks.slack.com/services/more_secret_stuff?"
    },
    "db2": {
      "dsn": "DATABASE=BLUDB;HOSTNAME=dashdb-entry-yp-dal10-01.services.dal.bluemix.net;PORT=50001;PROTOCOL=TCPIP;UID=id;PWD=pass;Security=SSL;"
    }
  }  

Спасибо

1 Ответ

0 голосов
/ 28 февраля 2019

dashdb позволяет вам подключаться к его базе данных с (или без) SSL (TLS).

Многие компании предпочитают шифровать свои связи с базой данных при использовании облачной базы данных, как для данных в полете, так и в состоянии покоя.,Некоторые отрасли требуют этого.

dashdb может потребоваться минимальная версия TLS (SSL), например, v1.2.

Я не знаю, поддерживает ли клиент Windows Db2 v9.7.4 TLSV12, и если нет, торукопожатие SSL может успешно согласовать более низкую версию для dashdb.Если это не так, то ваши варианты обновляются или не шифруются.

Лучше всего было бы прикусить пулю: установите и используйте текущий V11.1.4.4 Db2-клиент, который вы можете загрузить сIBM Passport Advantage (или попасть в свою компанию).Ваша компания в любом случае может быть вынуждена выполнить обновление Db2-клиента.Также возможно иметь более одного Db2-клиента на одном компьютере и переключаться между ними, хотя вам необходимо тщательно его протестировать.

Сертификат dashdb можно получить в IBM, иногда через загрузку свеб-консоль.

Если вы хотите продолжить работу с клиентом Db2 v9.7.4 (посмотреть, может ли он работать с SSL для dashdb - может и нет!), инструкции для этой версии здесь IBM не облегчала работу с этими более старыми версиями, что является одной из причин для обновления (поскольку текущие версии не требуют установки GSK отдельно и не требуют создания / заполнения хранилища ключей).

...