oracle数据库时报错ORA-12705:无法访问NLS数据文件或者指定的环境无效;
原因是由于你的NLS_LANG环境变量中的=的字符集与你的oracle对应的字符集不一致造成(简单而言就是你的环境变量配置不正确),查看自己的oracle的字符集。
1.数据库可以登入
输入sql语句select * from V$NLS_PARAMETERS查询,注意NLS_LANGUAGE(语言),NLS_TERRITORY(地区),NLS_CHARACTERSET(字符集);
环境变量设置的值格式为:语言_地区.字符集
2.数据库不能登录
可以通过注册表查询;Win+R,输入regedit,回车,打开注册表。按以下路径依次打开;HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ORACLE\KEY_Oracle_11g,在右侧找到NLS_LANG,右键,修改,复制里面的值;
新增或修改NLS_LANG环境变量,输入刚刚的值;
关闭PLSQL,重新打开,就不会报错了。