#python #odbc #openedge
Вопрос:
Я не могу указать точную ошибку, но я постараюсь перевести:
Traceback (most recent call last):
File "\dellserveruyumsoft$dlc10binodbctest.py", line 4, in <module>
cnxn = pyodbc.connect("DRIVER={Progress OpenEdge 10.1B Driver};"
pyodbc.InterfaceError: (Specified driver could not be loaded due to system error 126: The specified module could not be found.(Progress OpenEdge 10.1B Driver, U:\dlc10\bin\pgoe1022.dll) (160) (SQLDriverConnect)')
вот мой код
import pyodbc
cnxn = pyodbc.connect("DRIVER={Progress OpenEdge 10.1B Driver};HostName=dellserver;Database=uyum2008;server=192.168.0.253;LogonID=*****;PASSWORD=******")
Я также получаю почти точно такую же ошибку, когда пытаюсь получить доступ к базе данных с помощью 64-разрядного драйвера odbc
но при использовании 32 — разрядного драйвера ошибок нет…
Комментарии:
1. OpenEdge 10.1 B в Windows почти всегда является 32-разрядным продуктом. Как бы то ни было, я был бы удивлен, если бы были установлены 64-разрядные драйверы ODBC. Если на то пошло, я не уверен, существуют ли они вообще для 10.1 B. Я предлагаю обратиться в техническую поддержку Прогресса.
2. Том, ты прав, я только что установил 32-разрядный python, и теперь код работает, спасибо за ваш ответ.