Создание подключения к базе данных Vertica в python с помощью adodbapi - PullRequest
2 голосов
/ 12 июня 2011

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

1 голос
/ 12 июня 2011

При рассмотрении модульных тестов для ADODBAPO , connect() будет raise и adodbapi.DatabaseError при сбое.Вы должны проверить это исключение:

try:
    con = adodbapi.connect(";".join (connectorsver))
except adodbapi.DatabaseError, e:
    print e

Также следите за отступами.Похоже, вы смешиваете табуляции и пробелы.Python очень чувствителен к таким вещам.

Я не использовал Vertica, но вы можете найти ответы на Кто-нибудь знает формат строки подключения odbc для vertica? , чтобы представлять интерес.

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

...