我在远程服务器计算机上有一个OracleXE 11g实例。一些拥有俄语Windows 7 SP1的开发人员无法连接到它。他们收到了以下错误消息:
ORA-12705:无法访问NLS数据文件或指定的无效环境
如果您使用enUS Windows 7 SP1计算机,则没有错误。我尝试了很多方法来解决这个问题:
我检查了服务器计算机上的语言设置:
SELECT * FROM V$NLS_PARAMETERS;
SELECT USERENV ('language') FROM DUAL;
两者都返回GERMAN_GERMANY.AL32UTF8。
我尝试了不同的方法来解决这个问题:
这些都不起作用。我该怎么办?
答案 0 :(得分:12)
有类似的问题 向VM参数添加以下内容有助于:
-Duser.language=en
-Duser.region=us
答案 1 :(得分:10)
在安装SQL开发人员几次时,我遇到了MacOS的这个问题。添加VM选项对我有帮助(@kilonet回答)。但在这里,我正在添加一个专门用于解决MacOS问题的新答案。
在以下路径中修改SQL Developer产品配置文件(product.conf)。
~/.sqldeveloper/<sqldeveloper version>/product.conf
添加以下两个条目。
AddVMOption -Duser.language=en
AddVMOption -Duser.region=us
感谢您的回答。
答案 2 :(得分:0)
对于Windows中的SQLDeveloper
sqldeveloper\sqldeveloper\bin\sqldeveloper.conf
宣布这一行
AddVMOption -Duser.timezone="-06:00"
# AddVMOption -Duser.timezone="-06:00"
此致
答案 3 :(得分:0)
只需更改操作系统中的区域和语言,并确保其与oracle区域和语言匹配即可。
打开SQLDeveloper->首选项->数据库-> NLS
REF:https://rapidsol.blogspot.com/2018/10/ora-00604-error-occurred-at-recursive.html
答案 4 :(得分:0)
设置_JAVA_OPTIONS是终端中声明的所有Java应用程序的替代全局解决方案。
export _JAVA_OPTIONS='-Duser.language=en -Duser.region=us'