Вопрос

У меня есть следующий код:

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 IS DB2CLI.DLL. Внутри базы данных у меня есть какие -то «контейнеры», которые перечислены в категории «объектов базы данных», контейнеры содержат таблицы, и я считаю, что мне также нужно указать это и в моей строке соединения.

Я полностью смущен этим. Я даже не понимаю, как AQT может подключаться к базе данных, без я не предоставляю IP -адрес или номер порта.

Это было полезно?

Решение

Решением было удалить базу данных = TDB2 и заменить ее на dbalias = tdb2.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top