使用adodbapi在Python中连接Vertica数据库

2 投票
1 回答
2611 浏览
提问于 2025-04-16 19:24

有没有人知道用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 个回答

1

在查看ADODBAPI的单元测试时,发现如果connect()连接失败,它会抛出一个adodbapi.DatabaseError的错误。你应该检查这个错误:

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

另外,注意你的缩进。看起来你在混用制表符和空格。Python对这些非常敏感。

我没有使用过Vertica,但你可能会对Vertica的ODBC连接字符串格式的问题感兴趣。

希望这对你有帮助。

撰写回答