【问题标题】:How to fix 'ORA-12705: Cannot access NLS data files or invalid environment specified'如何修复“ORA-12705:无法访问 NLS 数据文件或指定的环境无效”
【发布时间】:2019-02-01 17:24:31
【问题描述】:

我在尝试连接到 oracle 数据库时出错:

Query execution failed

Reason:
SQL Error [12705] [72000]: ORA-12705: Cannot access NLS data files or invalid environment specified
ORA-02063: preceding line

我的平台是MacO,显然是在Mac上运行,尝试连接到远程oracle数据库。我该如何解决这个问题?

【问题讨论】:

标签: oracle-sqldeveloper


【解决方案1】:

如果您使用的是 SQL Developer,则必须按照以下步骤操作:

  1. 打开 SQL Developer 包内容。转到 Applications,右键单击 SQL Developer,然后选择“Show Package Contents”。
  2. 转到Contents/Resources/sqldeveloper/sqldeveloper/bin/
  3. 使用文本编辑器打开sqldeveloper.conf
  4. 添加以下行:
# Options to avoid "ORA-12705: Cannot access NLS data files or invalid environment specified."
AddVMOption -Duser.language=en
AddVMOption -Duser.region=US
AddVMOption -Duser.country=en
  1. 重启 SQL Developer

【讨论】:

    【解决方案2】:

    如果您在这里使用 Jetbrain 产品 (Pycharm/IntellJ IDEA/DataGrip) 上的任何产品

    1. 打开连接的属性
    2. Advanced 下,在 VM Options 中添加以下行(不带任何引号)

    -Duser.language=zh -Duser.country=美国

    【讨论】:

      【解决方案3】:

      如果您在 windows 上使用 oracle 即时客户端,然后从 windows 环境中删除 NSL 变量,您的问题将得到解决。

      【讨论】:

        【解决方案4】:

        使用 Maven 尝试添加参数:

        -Duser.language=en -Duser.country=US
        

        【讨论】:

          猜你喜欢
          • 2011-10-13
          • 2018-09-20
          • 1970-01-01
          • 2013-07-28
          • 1970-01-01
          • 2023-03-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多