通过putty sql_plus 连接数据库报错:
ORA-12705:Cannot access NLS data files or invalid environment specified
此问题主要是putty登录后的系统linux/windows当前环境变量NLS_LANG设置和数据库NLS_LANG参数变量不一致导致.
NLS_LANG参数由以下部分组成:
NLS_LANG=[Language]_[Territory].[Clients Characterset]
NLS_Language 指定:
Oracle(错误)信息的语言
日和月份的名称
注意:NLS_LANGUAGE与插入和查询的数据的语言无关。
NLS_Territory 指定:
货币和数字格式
计算星期和天数的范围和惯例
客户端字符集(CLIENTS CHARACTERSET):
定义Oracle客户端,客户应用使用的编码
或者它要符合您Microsoft Windows代码页 (GUI工具的ACP, 命令提示符的CHCP 值)
或者为Unicode WIN32应用设置为UTF8/AL32UTF8。
1.首先查询数据库的语言字符集环境变量;
SELECT
(SELECT VALUE from nls_database_parameters
WHERE parameter='NLS_LANGUAGE')
||'_'||
(SELECT VALUE from nls_database_parameters
WHERE parameter='NLS_TERRITORY')
||'.'||