Создание подключения к базе данных Vertica в Python с использованием Adodbapi
-
27-10-2019 - |
Вопрос
Кто -нибудь знает, каковы параметры для создания строки подключения к базе данных Vertica с помощью Adodbapi? Я не могу использовать PYODBC, потому что он не работает с Ironpython.
Я пытался:
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))
И это вернуло эксплуатационную ошибку. Та же самая техника со строкой подключения MSSQL работала нормально. Когда я создал DSN в Windows с этой информацией, он также сделал успешное соединение с Vertica.
Любая помощь ценится.
Решение
Глядя на Модульные тесты для Adodbapo, connect()
будут raise
атмосфера adodbapi.DatabaseError
на неудачу. Вы должны проверить это исключение:
try:
con = adodbapi.connect(";".join (connectorsver))
except adodbapi.DatabaseError, e:
print e
Следите за своим отступлением тоже. Похоже, вы смешиваете вкладки и пространства. Python очень чувствителен к таким вещам.
Я не использовал Vertica, но вы можете найти ответы на Кто -нибудь знает формат строки соединения ODBC для Vertica? быть интересным.
Надеюсь это поможет.