【问题标题】:DB2 connection string problemDB2 连接字符串问题
【发布时间】:2011-06-14 10:25:51
【问题描述】:

我有以下代码:

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 是如何连接到数据库的。

【问题讨论】:

    标签: odbc db2 db2-connect


    【解决方案1】:

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

    【讨论】:

    • 感谢您发布此答案。让我的 ODBC 连接字符串正常工作。