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

Pav*_*ykh 5 jdbc oracle-xe oracle11g oracle-sqldeveloper

我在远程服务器计算机上有一个OracleXE 11g实例.一些拥有俄语Windows 7 SP1的开发人员无法连接到它.他们收到此错误消息:

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

如果您使用enUS Windows 7 SP1计算机,则没有错误.我尝试了很多方法来解决这个问题:

我检查了服务器机器上的语言设置:

SELECT * FROM V$NLS_PARAMETERS;
SELECT USERENV ('language') FROM DUAL; 
Run Code Online (Sandbox Code Playgroud)

两者都返回GERMAN_GERMANY.AL32UTF8.

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

  1. 在服务器计算机上将注册表项NLS_LANG重命名为NLS_LANGX.什么也没做.
  2. 创建值为GERMAN_GERMANY.AL32UTF8的NLS_LANG环境变量.
  3. 控制面板>区域和语言选项>格式化并在那里设置俄语.

这些都不起作用.我该怎么办?

kil*_*net 12

有类似的问题
添加以下VM参数帮助:

-Duser.language=en
-Duser.region=us
Run Code Online (Sandbox Code Playgroud)


uir*_*han 11

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

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

~/.sqldeveloper/<sqldeveloper version>/product.conf
Run Code Online (Sandbox Code Playgroud)

添加以下两个条目添加.

AddVMOption -Duser.language=en
AddVMOption -Duser.region=us
Run Code Online (Sandbox Code Playgroud)

谢谢你的问题和答案.