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.

¿Fue útil?

Solución

La solución fue eliminar la base de datos = TDB2 y reemplazarla con dbalias = TDB2.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top