Не удалось соединить zOS DB2 с python ibm_db - PullRequest
0 голосов
/ 14 января 2020

Я не могу подключиться к удаленному zOS DB2 с пакетом python ibm db. во время подключения я получаю ниже ошибку:

: [IBM][CLI Driver] SQL30081N  A communication error has been detected.
Communication protocol being used: "TCP/IP".
Communication API being use d: "SOCKETS".
Location where the be error was detected: "HOSTNAME".
Communication function detecting the error: "recv".
Protocol specific error code(s): "104", "*", "0".  SQLSTATE=08001`

Как я могу решить эту ошибку?.

Просто добавить брандмауэр открыт. Te lnet и openssl работает нормально.

Ответы [ 2 ]

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

Я могу подключиться к удаленному zOS DB2, используя следующую строку подключения:

import ibm_db

ibm_db.connect ("Security = SSL; база данных = имя_базы; имя хоста = hostip; порт = порт; Протокол = TCPIP; SSLClientKeystoredb = путь к файлу ключей, сохраненных в файле (расширение файла .kdb); SSLClientKeystash = путь к файлу ключа ключа (расширение файла .sth); uid = идентификатор пользователя; pwd = пароль "," "," ")

Кроме того, Мне пришлось поместить файл лицензии "db2consv_zs.li c" в папку LICENSE на ibm_db.

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

Я не понял, как вы подключились. Пожалуйста, попробуйте следующее, чтобы помочь нам понять откуда вы:

import ibm_db
ibm_db.connect("DATABASE=;HOSTNAME=;PORT=;PROTOCOL=TCPIP;UID=;PWD=;", "", "")

...