Создание подключения к базе данных 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? представлять интерес.

Надеюсь это поможет.

Другие вопросы по тегам