2011-06-14 116 views
1

我有以下代码:DB2连接字符串问题

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地址和端口号。

回答

3

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

+0

感谢您发表该答案。让我的ODBC连接字符串工作。 – David 2012-05-18 22:49:15

+0

@大卫你非常欢迎。 – David 2012-06-09 08:12:35