开发上报数据库远程连接错误ora-12705。经查问题原因为NLS_LANG设置问题
关键字:ora-12705 NLS_LANG
[@more@]环境
客户端OS
[oracle@TREMEDY ~]$ uname -a
Linux TREMEDY 2.6.18-238.el5 #1 SMP Sun Dec 19 14:22:44 EST 2010 x86_64 x86_64 x86_64 GNU/Linux
服务器端OS
$ uname -a
AIX TodsDB 1 6 00C0B0F64C00
数据库
oracle 11.2.0.2.0
报错
SQL> conn ccicar/ccicar@ccictst1
ERROR:
ORA-12705: Cannot access NLS data files or invalid environment specified
处理
查看客户端env
NLS_LANG=zhs16gbk
其余略
修改NLS_LANG
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
问题解决
解释
NLS_LANG参数由以下部分组成:
NLS_LANG=_.
NLS_LANG各部分含义如下:
LANGUAGE指定:
-Oracle消息使用的语言
-日期中月份和日显示
TERRITORY指定
-货币和数字格式
-地区和计算星期及日期的习惯
CHARACTERSET:
-控制客户端应用程序使用的字符集
_需要客户端主机支持,CHARACTERSET需要客数据库一致。本问题中的客户端不支持中文,故NLS_LANG设置为”Simplified Chinese_china".ZHS16GBK不能解决问题,另外值建议大写。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/21129591/viewspace-1057954/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/21129591/viewspace-1057954/