У меня возникли проблемы с получением PYODBC для работы на моем компьютере с Windows.Указать администратора ODBC в PYODBC
import pyodbc
c = pyodbc.connect('DSN=netezza')
Обнаружена ошибка говорит:
Ошибка: ('IM003', '[IM003] Указанный драйвер не может быть загружен из-за системной ошибки 193 ...')
Googling this error показал, что это может быть проблемой для 32-битных и 64-разрядных драйверов. Другая статья предполагает, что администратор по умолчанию для PYODBC использует 64-разрядный администратор источника данных. На самом деле, я замечаю, что когда я запускаю WinSQL, он может без проблем работать с базой данных, поскольку, похоже, он использует другого администратора источника данных (32-разрядную версию). Однако я не могу понять, как указать 32-разрядного администратора источника данных для PYODBC. Я понимаю, что я должен указывать PYODBC на % windir% \ SysWOW64 \ odbcad32.exe, но я просто не знаю, где мне нужно указывать это.
Обновление:
import pyodbc
c = pyodbc.connect('DRIVER={NetezzaSQL};SERVER=<ip address>;PORT=<port>;DATABASE=<db>;UID=<username>;PWD=<password>')
Это также получают ту же самую ошибку, как описано выше.
Вы используете 32 бит или 64 бит Python? – Talvalin