Problema de cadena de conexión DB2
-
27-10-2019 - |
Pregunta
Tengo el siguiente código:
import pyodbc
cnxn = pyodbc.connect('DRIVER={IBM DB2 ODBC DRIVER};DATABASE=TDB2;UID=username;PWD=password')
Recibo el mensaje de error SQLSTATE = 42705, lo que significa que no puede llegar a la base de datos.
Cuando me conecto a DB2 usando AQT, establece que el nombre de la base de datos es DB2, el nombre del origen de datos es TDB2, DBalias = TDB2, el controlador ODBC es DB2CLI.DLL. Dentro de la base de datos, tengo algún tipo de "contenedores", que se enumeran en la categoría de "objetos de base de datos", los contenedores contienen tablas y creo que también necesito especificar esto en mi cadena de conexión.
Estoy completamente confundido sobre esto. Ni siquiera entiendo cómo AQT puede conectarse a la base de datos, sin que yo proporcione una dirección IP, ni el número de puerto.
Solución
La solución fue eliminar la base de datos = TDB2 y reemplazarla con dbalias = TDB2.