1

我有以下代码:

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。在数据库内部,我有某种“容器”,它们列在“数据库对象”类别中,容器包含表,我相信我也需要在我的连接字符串中指定它。

我对此完全感到困惑。如果我不提供 IP 地址或端口号,我什至不明白 AQT 如何连接到数据库。

4

1 回答 1

3

解决方案是删除 DATABASE=TDB2 并将其替换为 DBALIAS=TDB2。

于 2011-06-14T11:58:52.990 回答