Мы пытаемся подключиться к базе данных postgres, используя Python pypyodbc.
Это код:
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.
Мы установили Postgres ODBCДрайвер от MacPorts выглядит следующим образом: sudo port install psqlODBC
Этот же компьютер может подключаться к базе данных с помощью pgADMIN3.
Мы можем подключаться к этой базе данных, используя тот же код Python на Windows.