Я пытаюсь подключиться к базе данных прогресса с драйвером OpenEdge 10.1 B, используя библиотеку pyodbc python, но получаю сообщение об ошибке 126 указанный модуль не найден

#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
1

но при использовании 32 — разрядного драйвера ошибок нет… 2

Комментарии:

1. OpenEdge 10.1 B в Windows почти всегда является 32-разрядным продуктом. Как бы то ни было, я был бы удивлен, если бы были установлены 64-разрядные драйверы ODBC. Если на то пошло, я не уверен, существуют ли они вообще для 10.1 B. Я предлагаю обратиться в техническую поддержку Прогресса.

2. Том, ты прав, я только что установил 32-разрядный python, и теперь код работает, спасибо за ваш ответ.