【DBA之路】關於連接不上數據庫


無法連接到數據庫實例: ORA-12505: TNS:listener does not currently know of SID given in connect descriptor (DBD ERROR: OCIServerAttach)


ORA-12154:TNS: 監聽程序當前無法識別連接描述符中請求的服務


由於工作需要,筆者同時在本機上安裝了Oracle11g的服務端和Oracle10g的客戶端。

   出現以上連接不上數據庫產生的錯誤時,筆者一直在糾結錯誤的產生是否是因爲TNS配置錯誤,或同一臺電腦上同時安裝了客戶端和服務端產生的衝突,或許久不用的oracle服務端被不知不覺的筆者刪除了某些重要文件導致出錯...


   在折騰了近一週(當然不是專門在折騰這件事)之後,今天突然心血來潮直接從Oracle 11g服務端目錄下打開sqlplus,登錄scott,結果出現了Ora-12705:Cannot access NLS data files or invalid environment specified 錯誤。


   產生錯誤的原因是:本機之前一直用10g的客戶端連接數據庫,由於工作中的目標機字符集和本機字符集不一致,所以筆者修改了本機註冊表裏Oracle字符集設置,結果導致11g字符集環境出錯,但是使用plsql連接本機服務端數據庫時,使用的是之前設置的10g的TNS,不能解析設置的連接描述符,最後只會報TNS無法解析之類的錯誤。


   記錄一下,告誡自己。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章