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 に答える