有谁知道使用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 ADODBAPO,connect()
将在失败时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?的答案很有趣。
希望这可以帮助。