使用adodbapi在python中创建与Vertica数据库的连接

时间:2011-06-12 05:45:07

标签: python connection-string ironpython vertica adodbapi

有没有人知道使用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。

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

查看Unit Tests for ADODBAPOconnect()raise adodbapi.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?的答案很有意思。

希望这有帮助。