plsql报ora-00911错误的解决
论不作死就不会死的过程,楼主之前因为得了⼀个oralce9i的精简版的客户端安装包,我也分享过给其他⼈使⽤这个安装包,没听⼈反馈过说有问题,所以这次换了电脑后果断就安装这个客户端。然后问题就来了。
安装plsql反复重新安装了2次oracle客户端,plsql连接是正常了,但是在查询条件中带有中⽂时就会报错ora-00911。百度了很久之后解决。记录⼀下。
⾸先你要查⼀下你oracle数据库服务器的的编码格式,⽤下⾯的语句:
select * from nls_database_parameters;
重要的内容是 NLS_LANGUAGE, NLS_TERRITORY 和 NLS_CHARACTERSET 这三个字段,因为后续配置环境变量要⽤到。
2.配置环境变量。计算机-属性-⾼级系统设置-⾼级-环境变量
新建2个环境变量,如下:
NLS_LANG = AMERICAN_AMERICA.AL32UTF8
LANG = zh_CN.UTF-8
其中NLS_LANG的构成是根据上⾯数据库查询得来的,具体构成的⽅法是
NLS_LANGUAGE+“_”+NLS_TERRITORY+"."+NLS_CHARACTERSET
3.我另外还更改了注册表⾥⾯的NLS_LANG,路径是:HKEY-LOCAL-MACHINE=>SOFTWARE=>Wow6432Node=>ORACLE如图,我看资料好像应该不⽤改也可以,可以去试⼀下,不过我反正已经改了,就不打算再去折腾了。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论