Я пытаюсь использовать Python для доступа к данным ERP нашей компании, используя стороннее соединение ODB C, но получаю странное сообщение об ошибке.
Я пробовал ответ из интервала, представленный в этом вопрос без везения, и я не понимаю, как другие ответы помогли бы мне.
OEM-производитель ODB C опубликовал краткое руководство здесь они рекомендуют использовать пакет pyodb c для использования разъема ODB C. Я следовал документации по конфигурации ODB C компании ERP и смог успешно проверить соединение с моего P C:
Вот как выглядят настройки ODB C:
Следуя инструкции (ссылка выше), я попробовал этот простой скрипт:
import pyodbc
conn = pyodbc.connect('DNS=PLEXODBC;UID=,<my_username>,PWD=<my_password>)
cursor = conn.cursor()
cursor.execute('''SELECT TOP 10 * FROM Part_v_Part''')
while True:
row = cursor.fetchone()
if not row:
break
print(row)
print('Done')
Когда я запустить этот скрипт, я получаю следующее сообщение об ошибке:
pyodbc.InterfaceError: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)')
Ошибка не имеет смысла для меня, потому что когда я смотрю на инструменты администратора, я вижу, что есть имя и драйвер, который существует:
Я не уверен, что делать дальше или как заставить это работать.
Может кто-нибудь помочь мне, пожалуйста? Спасибо!