剛入坑oracle就遇到個坑。
坑描述:
系統:Windows7
oracle:同時安裝,11g和12c(安裝順序,先裝的12c然后裝的11g)
坑:開始安裝的12c用SQL Developer使用本地數據庫一切正常,公司服務器上的oracle是11g版本,PLSQL是公司用的綠色版(公司全用的oracle_11g)好像也只適用11g,結果PLSQL連不上公司服務器的數據庫。於是就又裝了一個oracle_11c,裝完后到是連上了公司服務器,坑也就來了,庫里所有中文全變成了問號,用其他同事的電腦查都是正常的,就我電腦顯示異常。
異常提示:
解決辦法:
1、先看PLSQL的信息,找到Character Sets下的 NLS_LANG 值是什么。(我的 NLS_LANG 是空值)
2、查看/修改注冊表
開始 → 運行 → 輸入“regedit ”
進入注冊表后,以此找到 “HKEY_LOCAL_MACHINE” → “SOFTWARE” → “ORACLE”(完整路徑“HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE”)
找到“NLS_LANG”鍵(如果沒有請手動添加,我是手動加的),將值修改為“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”。
3、添加環境變量
右鍵“我的電腦” → 屬性 → 高級系統設置 → 高級 → 環境變量
找到“用戶變量”,新建變量 : 變量名“NLS_LANG”;變量值“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”(如果有該變量就查看值是否正確)
4、命令行注冊
打開cmd命令行,輸入 echo %NLS_LANG%
最后,看看PLSQL的信息變了沒
到這里PLSQL顯示就正常了。