【问题标题】:ORA-12705: Cannot access NLS data files or invalid environment specified Oracle V 12.2.0.7 Windows 10ORA-12705: 无法访问 NLS 数据文件或指定的环境无效 Oracle V 12.2.0.7 Windows 10
【发布时间】:2023-03-28 13:21:02
【问题描述】:

我试图在 windows 命令提示符下登录 sqlplus 并得到 ORA-12705 错误。 我尝试将 NLS_LANG 变量设置为几次(如下所示),但均未成功。

设置 NLS_LANG=american_america.US8PC437

设置 NLS_LANG=ENGLISH_UNITED KINGDOM.WE8MSWIN1252

我已经搜索了安装日志文件,看看是否可以在安装时找到 NLS 设置,但找不到任何详细信息。

init.ora 中的 NLS 设置如下所示。

nls_language="英文" nls_territory="英国"

任何关于如何/什么值设置 nls 变量的帮助将不胜感激。

谢谢

格林。

【问题讨论】:

    标签: windows oracle nls-lang


    【解决方案1】:

    我的猜测是打开 Windows 注册表 HKEY_LOCAL_MACHINE\SOFTWARE\Oracle 并检查 NLS_LANG 参数设置的内容。然后在命令窗口中设置。

    另一种尝试是取消设置此参数,只需在注册表中将其重命名为。像“old_NLS_LANG”或类似的东西。

    如果没有在测试环境中尝试,请不要在生产服务器上这样做

    【讨论】:

    • 您好,感谢您的建议。我将 NLS_LANG 参数重命名为 OLD_NLS_LANG 并重新启动。 sqlplus / as sysdba 工作正常,向前迈进了一步,但是启动打开命令返回“ORA-12700:无效的 NLS 参数值(nls_language)”。我检查了警报日志,没有报告错误。任何进一步的帮助将不胜感激。谢谢格林。
    • @GlynWIlliams 注册表的 NLS_LANG 中有什么?或者 OLD_NLS_LANG 现在是什么?
    • 看起来整个数据库都损坏了。所以我要重新安装然后再去。感谢您的帮助。
    • @GlynWIlliams 是的,这将是我的下一个猜测——当有人使用像你这样的代码页和语言并遇到 NLS 问题时——这对数据库来说是一个坏信号。顺便说一句,如果您下次遇到数据库设置问题,我认为您最好尝试在 dba.stackexchange.com 上获得一些帮助 - 如果我做对了,它就是所有数据库管理员居住的地方。祝你好运
    猜你喜欢
    • 2011-10-13
    • 2018-09-20
    • 1970-01-01
    • 2013-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多