Как настроить имя и драйвер ODB C, чтобы он распознавался pyodb c? - PullRequest
0 голосов
/ 22 января 2020

Я пытаюсь использовать Python для доступа к данным ERP нашей компании, используя стороннее соединение ODB C, но получаю странное сообщение об ошибке.

Я пробовал ответ из интервала, представленный в этом вопрос без везения, и я не понимаю, как другие ответы помогли бы мне.

OEM-производитель ODB C опубликовал краткое руководство здесь они рекомендуют использовать пакет pyodb c для использования разъема ODB C. Я следовал документации по конфигурации ODB C компании ERP и смог успешно проверить соединение с моего P C:

enter image description here

Вот как выглядят настройки ODB C: enter image description here

Следуя инструкции (ссылка выше), я попробовал этот простой скрипт:

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)')

Ошибка не имеет смысла для меня, потому что когда я смотрю на инструменты администратора, я вижу, что есть имя и драйвер, который существует:

enter image description here

Я не уверен, что делать дальше или как заставить это работать.

Может кто-нибудь помочь мне, пожалуйста? Спасибо!

...