【发布时间】:2015-01-31 02:48:57
【问题描述】:
我无法让 PYODBC 在我的 Windows 机器上工作。
import pyodbc
c = pyodbc.connect('DSN=netezza')
返回的错误是:
错误: ('IM003', '[IM003] 由于系统错误 193 无法加载指定的驱动程序...')
Googling this error 透露这可能是 32 位和 64 位驱动程序的问题。另一篇文章建议 PYODBC 的默认管理员使用 64 位数据源管理员。事实上,我注意到当我启动 WinSQL 时,它可以成功连接到数据库而没有任何问题,因为它似乎使用了不同的数据源管理员(32 位版本)。但是,我不知道如何为 PYODBC 指定 32 位数据源管理员。我知道我应该将 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?