错误:ORA-12705:无法访问NLS数据文件或指定的无效环境

时间:2013-07-29 06:50:27

标签: jdbc oracle11g oracle-sqldeveloper oracle-xe

我在远程服务器计算机上有一个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。

我尝试了不同的方法来解决这个问题:

  1. 在服务器计算机上将注册表项NLS_LANG重命名为NLS_LANGX。没什么。
  2. 创建值为GERMAN_GERMANY.AL32UTF8的NLS_LANG环境变量。
  3. 控制面板>区域和语言选项>在那里格式化并设置俄语。
  4. 这些都不起作用。我该怎么办?

5 个答案:

答案 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'