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