通过Pyodbc连接到Oracle ODBC(32位与64位)

时间:2015-06-12 16:10:27

标签: python oracle 32bit-64bit pyodbc

我之前曾经问过类似的问题,但我仍然无法通过查看问答及其答案解决我的问题。 Here也是一个类似的问题。

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

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

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

    我收到以下错误

    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驱动程序。

    我还能做什么?

1 个答案:

答案 0 :(得分:1)

正如Bryan Eargle上面提到的那样,保留64位窗口,但其余部分都是64位或32位。我有32位的Python,Pyodbc和Oracle ODBC,他们现在互相交谈。