2011-06-14 119 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