Frage

Ich habe den folgenden Code:

import pyodbc
cnxn = pyodbc.connect('DRIVER={IBM DB2 ODBC DRIVER};DATABASE=TDB2;UID=username;PWD=password')

Ich erhalte die Fehlermeldung SQLState = 42705, was bedeutet, dass sie die Datenbank nicht erreichen kann.

Wenn ich mit AQT eine Verbindung zu DB2 herstelle, heißt es, dass der Datenbankname DB2 ist, der Datenquellenname TDB2, DBALIAS = TDB2, der ODBC -Treiber ist db2cli.dll. In der Datenbank habe ich eine Art "Container", die in der Kategorie "Datenbankobjekte" aufgeführt sind, die Contabellen enthalten Tabellen, und ich glaube, ich muss dies auch in meiner Verbindungszeichenfolge angeben.

Ich bin völlig verwirrt darüber. Ich verstehe nicht einmal, wie AQT eine Verbindung zur Datenbank herstellen kann, ohne dass ich eine IP -Adresse oder eine Portnummer anstelle.

War es hilfreich?

Lösung

Die Lösung bestand darin, die Datenbank = TDB2 zu entfernen und durch Dbalias = TDB2 zu ersetzen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top