4

我有一个在 localhost 上运行的 PostgreSQL。我安装了 psqlODBC 驱动程序。现在,当我尝试使用 pyodbc 连接到服务器时:

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)')

有什么问题?

谢谢。

4

1 回答 1

3

当然,您必须安装 ODBC 驱动程序。我不知道 Mac,但在 Windows 中有配置数据源的 ODBC 管理器。对于 PostgreSQL 驱动程序,还有“测试”按钮来检查是否可以建立连接。

正如雾注意到的那样,您还可以使用其他技术连接到 PostgreSQL。如果您可以使用 Jython,那么您可以使用 JDBC 驱动程序。还有像 psycopg、PyGreSQL 和 pg8000(纯 Python)这样的原生驱动程序。你能给他们试试吗?

于 2012-06-19T12:48:10.543 回答