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

Jdbc 错误:ORA-12705:无法访问NLS数据文件或指定的环境无效,jdbc,oracle11g,oracle-sqldeveloper,oracle-xe,Jdbc,Oracle11g,Oracle Sqldeveloper,Oracle Xe,我在远程服务器上有一个Oraclexe11g实例。一些使用俄罗斯Windows 7 SP1的开发人员无法连接到它。他们收到了以下错误消息: ORA-12705:无法访问NLS数据文件或指定的环境无效 如果使用enUS Windows 7 SP1计算机,则不会出现错误。我尝试了很多方法来解决这个问题: 我检查了服务器计算机上的语言设置: SELECT * FROM V$NLS_PARAMETERS; SELECT USERENV ('language') FROM DUAL; 两者都返回GER

我在远程服务器上有一个Oraclexe11g实例。一些使用俄罗斯Windows 7 SP1的开发人员无法连接到它。他们收到了以下错误消息:

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

如果使用enUS Windows 7 SP1计算机,则不会出现错误。我尝试了很多方法来解决这个问题:

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

SELECT * FROM V$NLS_PARAMETERS;
SELECT USERENV ('language') FROM DUAL; 
两者都返回GERMAN_GERMAN.AL32UTF8

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

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

    也有类似的问题
    将以下参数添加到VM参数有助于:

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

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

    在下面的路径中修改SQLDeveloper产品配置文件(product.conf)

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

    感谢您的提问和回答。

    适用于Windows中的SQLDeveloper

    sqldeveloper\sqldeveloper\bin\sqldeveloper.conf
    
    请注意这条线

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

    关于

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

    打开SQLDeveloper->Preferences->Database->NLS


    参考:

    设置JAVA选项是终端中所有JAVA应用程序的可选全局解决方案

    export _JAVA_OPTIONS='-Duser.language=en -Duser.region=us'
    

    在SQL Developer中,可以通过将以下行添加到config:AddVMOption-Duser.language=en AddVMOption-Duser.country=US来解决此问题,但如何在全局范围内更改它?您找到解决方案了吗?
    export _JAVA_OPTIONS='-Duser.language=en -Duser.region=us'