5

我在远程服务器机器上有一个 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 回答 5

13

有类似的问题
添加以下虚拟机参数有帮助:

-Duser.language=en
-Duser.region=us
于 2014-01-23T09:46:22.707 回答
11

在多次安装 SQL developer 时,我在 MacOS 上遇到了这个问题。添加 VM 选项对我有帮助(@kilonet 回答)。但是在这里我添加了一个专门用于解决 MacOS 问题的新答案。

修改以下路径中的 SQL Developer 产品配置文件 (product.conf)。

~/.sqldeveloper/<sqldeveloper version>/product.conf

添加添加以下两个条目。

AddVMOption -Duser.language=en
AddVMOption -Duser.region=us

感谢您的提问和回答。

于 2015-06-24T06:17:25.237 回答
2

设置 _JAVA_OPTIONS 是在终端中声明的所有 Java 应用程序的替代全局解决方案。

export _JAVA_OPTIONS='-Duser.language=en -Duser.region=us'
于 2019-11-27T10:13:59.523 回答
0

对于 Windows 中的 SQLDeveloper

sqldeveloper\sqldeveloper\bin\sqldeveloper.conf

评论这一行

AddVMOption -Duser.timezone="-06:00"
# AddVMOption -Duser.timezone="-06:00"

问候

于 2016-09-29T17:28:01.223 回答
0

只需更改操作系统中的区域和语言,确保它与 oracle 区域和语言匹配。

打开 SQLDeveloper -> 首选项 -> 数据库 -> NLS

参考:https ://rapidsol.blogspot.com/2018/10/ora-00604-error-occurred-at-recursive.html

于 2018-10-26T16:52:25.633 回答