Creación de una conexión a la base de datos de Vertica en Python usando ADODBAPI
-
27-10-2019 - |
Pregunta
¿Alguien sabe cuáles son los parámetros para crear una cadena de conexión a la base de datos de Vértica usando ADODBAPI? No puedo usar Pyodbc, porque no funciona con Ironpython.
Yo he tratado:
connectorsver = ["DRIVER=Vertica ODBC Driver 4.1"]
connectorsver.append("SERVER=1.1.1.1\xx")
connectorsver.append ("DATABASE=mydatabase")
connectorsver.append ("User Id=dbadmin")
connectorsver.append ("Password=xxx")
con = adodbapi.connect(";".join (connectorsver))
y eso devolvió un error operativo. La misma técnica con una cadena de conexión MSSQL funcionó bien. Cuando creé un DSN en Windows con esta información, también hizo una conexión exitosa con Vertica.
Se agradece cualquier ayuda.
Solución
Mirando a la Pruebas unitarias para ADODBAPO, connect()
voluntad raise
un adodbapi.DatabaseError
Sobre el fracaso. Debe verificar esta excepción:
try:
con = adodbapi.connect(";".join (connectorsver))
except adodbapi.DatabaseError, e:
print e
Mira tu sangría también. Parece que estás mezclando pestañas y espacios. Python es muy sensible a tales cosas.
No he usado Vértica, pero puede encontrar respuestas a ¿Alguien sabe el formato de una cadena de conexión ODBC para Vértica? ser de interés.
Espero que esto ayude.