2012-05-31 90 views
3

我在本地主機上運行PostgreSQL。我安裝了psqlODBC驅動程序。現在,當我嘗試連接到使用pyodbc作爲服務器:使用pyodbc連接到PostgreSQL

import pyodbc 
connection = pyodbc.connect("DRIVER={psqlOBDC};SERVER=localhost;DATABASE=weather;UID=postgres;PWD=password") 

,但我得到這個錯誤:

Traceback (most recent call last): 
File "<stdin>", line 1, in <module> 
pyodbc.Error: ('08001', '[08001] Already connected. (202) (SQLDriverConnect)') 

請告訴我這個問題?

謝謝。

+0

你爲什麼不使用驅動程序嗎? – fog

+0

我又遇到了同樣的問題。當我在ubuntu上安裝postgressql時,它運行良好,但是當我將它安裝在我的mac上並使用上面的代碼時,我得到相同的錯誤。我正在使用ODBC,所以OBDC驅動程序是不是需要它?應該做什麼。 – ashokadhikari

回答

3

當然,您必須安裝ODBC驅動程序。我不知道Mac,但在Windows中有配置數據源的ODBC管理器。對於PostgreSQL驅動程序,還有「測試」按鈕來檢查是否可以建立連接。

霧注意到了,你也可以使用其他技術來連接到PostgreSQL。如果您可以使用Jython,那麼您可以使用JDBC驅動程序。還有像psycopg,PyGreSQL和pg8000(純Python)的本地驅動程序。你可以試試嗎?