Db2 (Warehouse) в облаке: как использовать APIKEY или ACCESSTOKEN для подключения из CLP? - PullRequest
0 голосов
/ 09 января 2020

У меня есть экземпляр Db2 в IBM Cloud. Я хотел бы использовать свой локальный CLP для подключения к нему. Я настроил все, чтобы иметь возможность подключиться, используя имя пользователя и пароль. Однако теперь я хотел бы использовать APIKEY или ACCESSTOKEN, как описано .

Мои попытки приводят либо к

SQL30082N Сбой обработки безопасности с причина "25" ("СОЕДИНЕНИЕ ВЫКЛЮЧЕНО"). SQLSTATE = 08001

или

SQL30082N Ошибка обработки безопасности по причине «24» («ИМЯ ПОЛЬЗОВАТЕЛЯ И / ИЛИ ПАРОЛЯ НЕДЕЙСТВИТЕЛЬНО»). SQLSTATE = 08001

Я успешно создал APIKEY и также смог сгенерировать токен доступа, используя этот ключ API. Но что нужно для подключения?

connect to clouddb ACCESSTOKEN "my long token here"

1 Ответ

0 голосов
/ 10 января 2020

Это был вопрос правильной настройки и правильных шагов:

  • Поддержка IAM работает только с SSL-соединениями
  • для SSL, мне пришлось использовать правильный номер порта (50001 ) и ключевые слова (security ssl) при каталогизации узла и базы данных
  • моему клиенту Db2 потребовалась дополнительная настройка GSKit и базы данных ключей шифрования

Я написал сообщение в блоге со всеми шаги и набор сообщений об ошибках на как настроить клиент Db2 для аутентификации с использованием ключа API или токена доступа . По сути, это каталог сервера:

 db2 catalog tcpip node Db2oCfra remote db2host-fra02-xxx.services.eu-de.bluemix.net 
     server 50001 security ssl

Затем каталогизируйте базу данных:

 db2 catalog db bludb as fradb at node db2ocfra

После этого подключитесь:

 db2 connect to fradb APIKEY myIBMCloudplatformApiKey

Возможны дополнительные шаги чтобы установить GSKit и правильно настроить поддержку SSL.

...