我们正尝试使用Python pypyodbc连接到Postgres数据库。
这是代码:
try:
conn = pypyodbc.connect(config["connectionstring"])
except pypyodbc.Error, e:
message = "Connection error to " + config["connectionstring"] + ": " + str(e)
print(message)
sys.exit(2);
我们收到此错误:
Connection error to _____: SQL_ERROR
我们的连接字符串为:
DRIVER={PostgreSQL Unicode(x64)};SERVER=<hostname>;PORT=5432;DATABASE=<dbname>;UID=<user>;PWD=<password>
我们尝试了DRIVER的几种变体。
我们从MacPorts安装了Postgres ODBC驱动程序,如下所示:
sudo port install psqlODBC
同一台机器能够使用pgADMIN3连接到数据库。
我们能够在Windows上使用相同的python代码连接到该数据库。