Правильная строка подключения для установленного драйвера macports - PullRequest
0 голосов
/ 24 октября 2018

Мы пытаемся подключиться к базе данных 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.

...