Windows 7 64 位 + Oracle 32 位 ODBC 不工作<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />有沒有人在 Windows 7 64 位上安裝了 JMP 9 或 10 來使用 32 位 Oracle ODBC?我使用 32 位 ODBC 驅動程序管理器設置了幾個 Oracle ODBC 數據源,可在此處找到:C:\Windows\SysWOW64\odbcad32.exe
當我嘗試通過“文件”>“數據庫”>“打開表”>“連接”訪問 JMP 中的這些源時,它們沒有顯示在“機器數據源”選項卡上。
我有其他軟件不能很好地與 Oracle 64 位客戶端一起使用,因此我正在使用 32 位客戶端。
謝謝!
回复:Windows 7 64 位 + Oracle 32 位 ODBC 不工作我還沒有發現有必要對這些環境變量做任何事情。 我主要使用的兩個程序是 PL/SQL Developer(32 位)和 JMP 9(64 位)。
對於 PLSQL Developer,我將一個 tnsnames.ora 文件放在 C:\Oracle11gR2_x32\product\11.2.0\client_1\NETWORK\ADMIN 中,然後運行該程序。 它在那裡找到數據庫連接信息並允許我連接到數據庫。 它不使用通過 ODBC Administrator 設置的 DSN。
對於 JMP9 64 位,我將相同的 tnsnames.ora 文件放在 C:\Oracle11gR2_x64\product\11.2.0\client_1\NETWORK\ADMIN 中,然後運行默認的 ODBC Administrator,當然是 64 位的,並在其中創建數據源. JMP9 使用這些 DSN 並連接到數據庫。
如果我確實需要 32 位應用程序的 DSN,那麼我會運行 C:\Windows\SysWOW64\odbcad32.exe 並在那裡創建它們,32 位應用程序會看到它們。 我有一次安裝了 32 位版本的 JMP9,這很有效
所以我似乎不依賴 ORACLE_HOME 或 TNS_ADMIN 環境變量。
事實上,我剛剛查看了我的系統,發現 ORACLE_HOME 是空白的,它沒有任何值,TNS_ADMIN 根本不存在,PATH 具有我安裝的所有 Oracle 驅動程序的值,32 位和 64 位。
希望有幫助
回复:Windows 7 64 位 + Oracle 32 位 ODBC 不工作感謝您的答复。你如何處理設置小路, ORACLE_HOME和TNS_管理員環境變量?您是否使用將這些設置為適當值的 .bat 文件啟動應用程序?
回复:Windows 7 64 位 + Oracle 32 位 ODBC 不工作你不能那樣做——如果我這樣說的話,“位數”必須匹配。 32 位應用程序需要 32 位 ODBC 驅動程序,64 位應用程序需要 64 位驅動程序。 如果您只能使用 32 位 Oracle ODBC,那麼您需要卸載 JMP,重新安裝它,然後選擇安裝為 32 位的選項,而不是默認的 64 位。 當然,您這樣做會失去 64 位 JMP 的優勢。 我建議為 Oracle 安裝 64 位 ODBC 驅動程序,然後您可以在 Win7 上使用 JMP9 64 位驅動程序。
此外,在同一系統上同時擁有 64 位和 32 位 Oracle ODBC 驅動程序是可以的 - 我有它並且它可以工作。 像你一樣,我有一些應用程序需要 32 位 Oracle 驅動程序(它們是 32 位應用程序),而 JMP 需要 64 位驅動程序。 系統上有兩個驅動程序就可以了