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 に答える