ORA-12705: Cannot access NLS data files or invalid environment specified 錯誤
免安裝Oracle用戶端使用PL/SQL,TOAD FOR oracle等管理器串連Oracle9i ,10g ,11g
眾所周知,Oralce的用戶端幾百兆太大,網上也有許多DIR的處理。這裡的處理使用官方提供ORALCE工具包Instant Client Package!
:http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/winsoft.html
1:下載這個,Instant Client Package - Basic包。然後解壓到任意目錄比如:F:/oracleClient ,在這個目錄下建立NETWORK檔案夾,接著再這個檔案夾下再建立ADMIN檔案夾,然後服務上已經建立tnsnames.ora檔案到這個目錄,並修改IP;
2:修改環境變數增加Oracle_home=F:/oracleClient;修改Path環境變數增加F:/oracleClient;
3:啟動PL/SQL,出現ORALCE logon 按取消Calcel,開啟PL/SQL-》Perference裡面設定OCI Library和Oracle_home,我的設定是OCI Library=F:/oracleClient /oci.dll,Oracle_home=F:/oracleClient 。退出重新登陸。登陸提示如果出現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錯誤。解決方案就是修改NA為SIMPLIFIED CHINESE_CHINA.ZHS16GBK。當然也可以在環境變數中增加 NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK。
Linux下 如果環境變數 NLS_LANG 值是NA 會引起 ORA-12705 錯誤,解決方案是修改set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
具體設定方法還可以參考這裡:http://blog.csdn.net/xys_777/archive/2010/08/03/5784296.aspx