Oracle-11g
解決 Windows 7 上 XE 的 TNS 權限被拒絕的問題
我在 Win7 筆記型電腦上使用 Oracle 11g XE。我已經啟動並執行了近兩年沒有問題。大約一個月沒有連接,下次我嘗試連接時,我得到“ORA-12546:TNS:權限被拒絕”。
自從我大約一周前第一次遇到這個問題以來,我有:
- 嘗試與多個客戶端(SQLPlus、PLSQL Developer、DB Forge Studio)連接,所有這些客戶端都報告相同的錯誤。
- 嘗試使用上述客戶端連接到其他實例,一切似乎都工作正常。
- 嘗試使用完整連接描述符而不是 XE 別名進行連接。
- 從我的筆記型電腦上完全刪除所有 Oracle 客戶端和安裝,然後重新安裝它們。包括清除殘留的系統資料庫項,如此處所述https://superuser.com/questions/256762/how-do-i-completely-remove-oracle-11g。
據我所知,就文件所在位置和服務執行而言,一切似乎都已正確重新安裝,但我仍然遇到相同的 TNS 錯誤。
此時我應該尋找什麼?
所以我仍然不知道究竟是什麼導致了我的問題。但是在花了很多時間嘗試研究和調整之後,我讓它再次工作。我認為對這個過程最關鍵的兩個項目是:
更新/同步我的 .ora 文件。特別是我有一些對 localhost 的引用,必須更改為我的完整機器名。
授予我的個人使用者對我的 oracle 目錄的完全控制權。我在其他地方找到了一個參考,指出從一個組繼承的權限沒有得到正確的尊重。