Проблема со строкой соединения DB2
У меня есть следующий код:
import pyodbc
cnxn = pyodbc.connect('DRIVER={IBM DB2 ODBC DRIVER};DATABASE=TDB2;UID=username;PWD=password')
Я получаю сообщение об ошибке SQLSTATE=42705, что означает, что он не может достичь базы данных.
Когда я подключаюсь к DB2 с помощью AQT, он сообщает, что имя базы данных - это DB2, имя источника данных - это TDB2, DBALIAS=TDB2, драйвер ODBC - это DB2CLI.DLL. Внутри базы данных у меня есть некие "контейнеры", которые перечислены в категории "Объекты базы данных", контейнеры содержат таблицы, и я считаю, что мне нужно указать это и в моей строке подключения.
Я полностью запутался в этом. Я даже не понимаю, как AQT может подключаться к базе данных, без указания IP-адреса или номера порта.
1 ответ
Решение
Решение было удалить DATABASE=TDB2 и заменить его на DBALIAS=TDB2.