在PYODBC中指定ODBC Administrator

2024-06-30 16:41:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我在让PYODBC在我的Windows机器上运行时遇到了一些问题。在

import pyodbc
c = pyodbc.connect('DSN=netezza')

返回的错误说明:

错误:(“IM003”,“[IM003]由于系统错误193,无法加载指定的驱动程序…”)

Googling this error显示32位vs 64位驱动程序可能有问题。另一篇文章建议PYODBC的默认管理员使用64位数据源管理员。事实上,我注意到当我启动WinSQL时,它可以成功地连接到数据库,而不会出现任何问题,因为它似乎使用了不同的数据源管理器(32位版本)。但是,我不知道如何为PYODBC指定32位数据源管理员。我知道我应该将PYODBC指向%windir%\SysWOW64\odbcad32.exe,但我不知道我需要在哪里指定它。在

更新:

^{pr2}$

这也产生了与上述完全相同的错误。在


Tags: import机器windows系统管理员connect错误驱动程序
2条回答

python的体系结构版本和ODBC驱动程序必须匹配。在

例如,如果安装了32位Netezza驱动程序,则需要32位python。如果有64位驱动程序,则需要64位python。在

您可以启动一个交互式python shell来确认路径中的内容(下面的屏幕截图是64位python):

python interactive shell

试试这个:

c = pyodbc.connect('DRIVER={SQL Server};DSN=netezza')

或者,您可以使用此表单:

^{pr2}$

我希望这有帮助!在

相关问题 更多 >