有谁知道使用adodbapi为Vertica数据库创建连接字符串的参数是什么?我不能使用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连接字符串的相同技术效果很好。当我在Windows中使用此信息创建DSN时,它也成功建立了与vertica的连接。

任何帮助表示赞赏。

最佳答案

查看Unit Tests for ADODBAPOconnect()将在失败时raiseadodbapi.DatabaseError。您应该检查以下异常:

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


还要注意您的缩进。好像您在混用制表符和空格。 Python对这类事情非常敏感。

我没有使用Vertica,但是您可能会发现does anyone know the format of an odbc connection string for vertica?的答案很有趣。

希望这可以帮助。

10-08 14:06