Проблема со строкой соединения DB2 - PullRequest
1 голос
/ 14 июня 2011

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

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 Ответ

3 голосов
/ 14 июня 2011

Решением было удалить DATABASE = TDB2 и заменить его на DBALIAS = TDB2.

...