Skip to main content
 首页 » 编程设计

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

2025年05月04日9lyj

有谁知道使用 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() 将在失败时引发 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? 的答案引起兴趣。

希望这对您有所帮助。