簡體   English   中英

通過 Pyodbc 連接到 Oracle ODBC(32 位與 64 位)

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

我知道以前有人問過類似的問題,但我仍然無法通過查看那些 Q 和他們的 A 來解決我的問題。 是一個類似的問題。

我的問題是這個。 在工作中,我有以下幾點:

  1. Windows 機器(64 位)
  2. Python(64 位)
  3. Pyodbc 模塊(64 位)
  4. Oracle ODBC 驅動程序(32 位;此處只能使用 32 位)

當我執行以下行時:

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 驅動程序。

我還可以做些什么?

正如上面 Bryan Eargle 所建議的,保留 64 位窗口,但將其余部分全部設為 64 位或 32 位。 我有 Python、Pyodbc 和 Oracle ODBC 都是 32 位的,它們現在正在相互交談。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM