2017年8月8日 星期二

ORA-12705: Cannot access NLS data files or invalid environment specified(ORA-12705 Oracle連線時出現錯誤)


Visual Stuido開發的人,也許會有機會在工作上是搭配Oracle的資料庫(在江湖上,各種可能性都有的,別意外),這時如果對Oracle不熟的人,最常遇到下列的問題:

常見錯誤訊息(一):
ORA-12705: Cannot access NLS data files or invalid environment specified.
ORA-12705:語系設定錯誤。
regedit\HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE下找到NLS_LANG機碼予以刪除就可以。
出現ORA-12705的錯誤訊息,原因是NLS_LANGregedit機碼值是NA
為語系的編碼,有可能是電腦上安裝了Oracle Client後又移除所遺留下來的.
因此只要在regedit\HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE下找到NLS_LANG機碼予以刪除就可以。
在環境變數中加一項:NLS_LANG , 值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK

常見錯誤訊息(二):
Oracle Instant Client ORA-12705 錯誤.
Oracle 即時用戶端設定異常ORA-12705
問題使用Oracle Instant Client 出現 ORA-12705: Cannot access NLS data files or invalid environment specified 錯誤。
如果是Windows平臺,註冊表裡 \HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE 查找鍵 NLS_LANG,這個鍵由Oracle標準用戶端安裝創建值是 NA 。這個導致了 ORA-12705錯誤。解決方法就是改名 NLS_LANG

其它設定:
CMD下這指令設定,要先設定Win環境變數,之後下指令可以設定語系,下面是例子,可以自行Oracle官方查詢:

C:\>set NLS_LANG=TRADITIONAL CHINESE_TAIWAN.ZHT16MSWIN950


-雲遊山水為知已逍遙一生而忘齡- 電腦神手

沒有留言:

張貼留言