DB2连接字符串问题

时间:2011-06-14 10:25:52

标签: odbc db2 db2-connect

我有以下代码:

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地址,也没有提供端口号。

1 个答案:

答案 0 :(得分:3)

解决方案是去除DATABASE = TDB2并用DBALIAS = TDB2替换它。