Создание подключения к базе данных Vertica в Python с использованием Adodbapi

StackOverflow https://stackoverflow.com/questions/6320396

Вопрос

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top