ora-12705:无法访问NLS数据文件,或者指定的环境无效

以前写过plsqldev & instant client搭配的安装方法,今天又遇到新问题,在帮客户升级的时候,发现不能用plsqldev,在登录时报一个空白的错。上网查得是oracle安装得不好。没事,那就来个instant client吧,但设置好了之后又报ora-12705的错,网上都说设置好注册表上的NLS_LANG就可以了。


但设置好后还是不行,一点没有好转都没有,不求甚解精神。。。继续不断尝试和上网翻资料。反复尝试还是不行。


介绍个好用的查NLS的SQL  “ select userenv('language') from dual; ”  。   因为网上找到select * from v$nls_parameters;不好用,不会用,不解,用它查出的的NLS_LANG只有SIMPLIFIED CHINESE这两个单词,让我改注册表,试了又试。


又花了好多时间在连接不同的服务器上,徒劳无功。最后手多,翻看注册表,坑爹的注册表,原来我一直在改的是\HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0里的NLS_LANG。其实在ORACLE下面也有一个,而且值就是NA(和网上查的说法一置),这次保险点,把注册表里所有NLS_LANG都设置一次(所以我到现在还是未解应该是那个生效)。


都设置成SIMPLIFIED CHINESE_CHINA.ZHS16GBK,重新运行plsqldev,问题解决。h

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值