【Oracle連線問題】OraOLEDB.Oracle 提供者並未登錄於本機電腦上

【Oracle連線問題】OraOLEDB.Oracle 提供者並未登錄於本機電腦上

前言

公司工作用的電腦,因ASP.NET開發環境授權失效,只好移除重裝,結果裝完測試,原本可正常執行的本機程式,竟跳出連線錯誤(無言…),爬了好久的文總算找到適合的解法,順手紀錄。

步驟一

移除本機裝的ORACLE

  • 使用Oracle Universal Installer 移除Oracle全部安裝程式(也可以直接去路徑刪除)。
  • 開始->執行regedit.exe->刪除HKEY_LOCAL_MACHINE/SOFTWARE/Oracle登錄檔。
  • 如果windows是64位元,需再刪HKEY_LOCAL_MACHINE/SOFTWARE/Wow6432Node/Oracle登錄檔,如果有的話。
  • 刪除HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Ora開頭的登錄檔。
  • 重開機。
  • 刪除C:\Oracle (ORACLE BASE目錄)。
  • 刪除C:\Program Files\Oracle目錄,如果windows是64位元,需刪除C:\Program Files (x86)\Oracle目錄。
  • 刪除在C:\ProgramData\Microsoft\Windows\Start Menu\Programs\目錄下與Oracle相關的子目錄。
  • 刪除C:\temp目錄下的所有檔案
  • 最後清空資源回收桶(與Oracle相關檔案)。

步驟二

重新安裝 Win64 11g R2 client(Window10環境)

  • Win32 11g R2 client (32位元環境)
  • Win64 11g R2 client (64位元環境)

步驟三

ORA-12154: TNS: 無法解析指定的連線 ID

  • 最好是裝設一版 client 即可,自己後來因為路徑關係,有遇到以上問題。
  • CMD命令提示字元下命令 “TNSPING ORACLE” 後面為連線主機名稱,看是否正常連線。

參考資料

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *