2011-06-12 41 views
2

有誰知道使用adodbapi創建到Vertica數據庫的連接字符串的參數是什麼?我不能使用pyodbc,因爲它不適用於IronPython。使用adodbapi在python中創建到Vertica數據庫的連接

我曾嘗試:

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

看着Unit Tests for ADODBAPO,connect()raiseadodbapi.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?的答案值得關注。

希望這會有所幫助。

+1

謝謝#Johnsyweb。印刷的例外情況更加詳細,這幫助我找到並解決了這個問題。 – 2011-06-12 09:48:20

+0

@Ziv Shapira:不客氣。 – Johnsyweb 2011-06-12 09:50:55

+0

@downvoter:爲什麼?這個答案明顯解決了OP的問題。 – Johnsyweb 2011-09-17 04:25:37

相關問題