2

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

任何帮助表示赞赏。

4

1 回答 1

1

查看 ADODBAPO的单元测试,connect()将会raise失败adodbapi.DatabaseError。您应该检查此异常:

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

也要注意你的缩进。看起来您正在混合制表符和空格。Python 对这些东西非常敏感。

我没有使用过 Vertica,但您可能会找到答案,有人知道 Vertica 的 odbc 连接字符串的格式吗?感兴趣。

希望这可以帮助。

于 2011-06-12T06:03:01.473 回答