我有以下代码:
import pyodbc
cnxn = pyodbc.connect('DRIVER={IBM DB2 ODBC DRIVER};DATABASE=TDB2;UID=username;PWD=password')
我收到错误消息SQLSTATE = 42705,这意味着它无法访问数据库。
当我使用AQT连接到DB2时,它声明数据库名称是DB2,数据源名称是TDB2,DBALIAS = TDB2,ODBC驱动程序是DB2CLI.DLL。在数据库内部,我有一些“容器”,它们列在“数据库对象”类别中,容器包含表,我相信我也需要在我的连接字符串中指定它。
我对此完全感到困惑。我甚至不了解AQT如何连接到数据库,没有我提供IP地址,也没有提供端口号。
答案 0 :(得分:3)
解决方案是去除DATABASE = TDB2并用DBALIAS = TDB2替换它。