質問

次のコードがあります。

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がデータベースにどのように接続できるかさえ理解していません。

役に立ちましたか?

解決

解決策は、データベース= TDB2を削除し、Dbalias = TDB2に置き換えることでした。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top