关于python:通过Pyodbc连接到Oracle ODBC(32位和64位)

Connecting to Oracle ODBC via Pyodbc (32-bit vs. 64-bit)

我知道之前也曾问过类似的问题,但通过查看那些Q和它们的A仍然无法解决我的问题。这是一个类似的问题。

我的问题是这个。在工作中,我有以下内容:

  • Windows机器(64位)
  • Python(64位)
  • Pyodbc模块(64位)
  • Oracle ODBC驱动程序(32位;此处只能使用32位)
  • 当我执行以下行时:

    1
    cnxn = pyodbc.connect(driver='{____}', dsn='____', uid='____', pwd='____')

    出现以下错误

    1
    Error: ('IM014', '[IM014] [Microsoft][ODBC Driver Manager] The specified DSN contains an architecture mismatch between the Driver and Application (0) (SQLDriverConnect)')

    我已经查看了System32和SysWOW64文件夹中的odbcad32.exe文件。两个文件都包含相同的信息,因为两个exe文件都显示32位Oracle驱动程序。

    我还能做什么?


    如以上Bryan Eargle所建议,保留64位窗口,但其余部分全部保留为64位或32位。我的Python,Pyodbc和Oracle ODBC都是32位的,它们现在正在互相交谈。