Проблемы с подключением к серверу DB2 с использованием Python. Возможная проблема с идентификацией водителя - PullRequest
0 голосов
/ 30 апреля 2020

Я написал код для подключения к серверу DB2, используя Python, который работал нормально, пока моя компания не заставила меня обновить IBM DB2 Driver до 11.5. Теперь он больше не работает, и я получаю следующее сообщение об ошибке: SQLCODE = -30082n: [IBM] [CLI Driver] SQL30082N Ошибка обработки безопасности по причине «15» («СБОЙ ОБРАБОТКИ»). SQLSTATE = 08001

Я подтвердил, что у меня правильный пароль. Кроме того, я подтвердил, что у меня все еще есть доступ к базе данных, пройдя через диспетчер ODB C в Windows и протестировав соединение таким образом. Я проверил несколько страниц здесь, на Stackoverflow и других сайтах, и, похоже, ничего не работает. Большинство проблем, возникающих у пользователей на этом сайте, связаны с различными сообщениями об ошибках.

Вот оригинальный код с использованием модуля ibm_db:

import ibm_db
import ibm_db_dbi

con = ibm_db_dbi.Connection(ibm_db.connect("ABC1011","rsmith","Passw123"))

Когда это перестало работать, я попытался подключиться с помощью pyodb c как соединение:

import pyodbc 
cnxn = pyodbc.connect('DRIVER={IBM DB2 ODBC DRIVER - DB2COPY2};Database=ABC1011;UID=rsmith; PWD=Passw123')

Опять же, я уже проверил в ODB C Администратор источника данных (64-разрядный), что я использую правильный пароль, у меня есть правильная база данных, и что я Я использую правильное имя водителя. Кто-нибудь знает, что еще мне может понадобиться для подключения к работе?

Спасибо.

...