Создание подключения к базе данных Vertica в python с помощью adodbapi
Кто-нибудь знает, каковы параметры для создания строки подключения к базе данных 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.
Любая помощь приветствуется.
1 ответ
Глядя на юнит-тесты для ADODBAPO, connect()
будут raise
adodbapi.DatabaseError
на провал. Вы должны проверить это исключение:
try:
con = adodbapi.connect(";".join (connectorsver))
except adodbapi.DatabaseError, e:
print e
Следите за своими отступами тоже. Похоже, вы смешиваете табуляции и пробелы. Python очень чувствителен к таким вещам.
Я не использовал Vertica, но вы можете найти ответы на вопрос: кто-нибудь знает формат строки подключения odbc для vertica? представлять интерес.
Надеюсь это поможет.