返回顶部
首页 > 资讯 > 数据库 >解决ORA-12705无法访问NLS问题
  • 907
分享到

解决ORA-12705无法访问NLS问题

2024-04-02 19:04:59 907人浏览 安东尼
摘要

通过putty sql_plus 连接数据库报错:ORA-12705:Cannot access NLS data files or invalid environment specified此问题主要是p

通过putty sql_plus 连接数据库报错:
ORA-12705:Cannot access NLS data files or invalid environment specified

此问题主要是putty登录后的系统linux/windows当前环境变量NLS_LANG设置和数据库NLS_LANG参数变量不一致导致.

NLS_LANG参数由以下部分组成:
NLS_LANG=[Language]_[Territory].[Clients Characterset]

NLS_Language 指定:

  • oracle(错误)信息的语言
  • 日和月份的名称
    注意:NLS_LANGUAGE与插入和查询的数据的语言无关。

NLS_Territory 指定:

  • 货币和数字格式
  • 计算星期和天数的范围和惯例

客户端字符集(CLIENTS CHARACTERSET):

  • 定义Oracle客户端,客户应用使用的编码
  • 或者它要符合您Microsoft windows代码页 (GUI工具的ACP, 命令提示符的CHCP 值)
  • 或者为Unicode WIN32应用设置为UTF8/AL32UTF8。

1.首先查询数据库的语言字符集环境变量;

 SELECT 
 (SELECT VALUE  from nls_database_parameters
 WHERE parameter='NLS_LANGUAGE')
 ||'_'||
  (SELECT VALUE  from nls_database_parameters
 WHERE parameter='NLS_TERRITORY')
 ||'.'||
   (SELECT VALUE  from nls_database_parameters
 WHERE parameter='NLS_CHARACTERSET') NLS_LANG
 FROM dual;

注意:

select userenv('language') from dual;
--或
select * from v$nls_parameters;

如上查询只能查询出数据库当前session的语言字符集,

2.在putty linux 中查询当前的环境变量NLS_LANG是否和数据库语言字符集保持一致.

env | grep NLS_LANG

3.不一致则使用export 命令设置linux环境变量NLS_LANG的值
linux例如:export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

如果要永久更新此变量需要在.bash_profile文件中设置或添加的NLS_LANG
例如:vi ~/.bash_profile

注:远程机器如果为windows;
windows设置NLS_LANG有三种方式
1.cmd命令如下:
set nls_lang=AMERICAN_AMERICA.AL32UTF8

2..注册表设置(永久生效)
默认情况下,windows上的Oracle安装使用注册表来定义这个设置。
版本 10g 及以上:
HKEY_LOCALMacHINE\SOFTWARE\ORACLE\KEY<oracle_home_name>
这里您会看到一个条目名为NLS_LANG

在64位windows平台上安装32位软件,会使用32位兼容性路径
HKEY_LOCALMACHINE\SOFTWARE\Wow6432node\ORACLE\KEY<oracle_home_name>

3..操作系统环境变量
尽管注册表是Microsoft Windows设置的主要存储位置,它不是唯一可以设置参数的地方。
虽然不推荐,但您可以设置NLS_LANG为系统属性中的系统或者用户变量。这个设置会被所有Oracle home使用。
设置位置: '我的电脑' -> '属性' > '高级' -> '环境变量'

您可能感兴趣的文档:

--结束END--

本文标题: 解决ORA-12705无法访问NLS问题

本文链接: https://lsjlt.com/news/51969.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 解决ORA-12705无法访问NLS问题
    通过putty sql_plus 连接数据库报错:ORA-12705:Cannot access NLS data files or invalid environment specified此问题主要是p...
    99+
    2024-04-02
  • 解决docker容器无法访问的问题
    服务器上的docker容器都无法访问了,而且裸机部署的应用则没有任务问题。 docker容器重启多次均无法访问!!! docker服务重启也无济于事!!! 服务器网卡重启也不行!!! 网上搜了一堆方法...
    99+
    2023-09-14
    docker 服务器 运维
  • k8s service nodePort无法访问的问题解决
    目录0. 前言1、背景2、 配置如下3、集群信息如下4、 问题5、解决方案总结0. 前言 本文主要针对的是:不在同一内网且机器的公网IP并未显示的绑定在机器网卡上(也就是云主机,比如...
    99+
    2023-01-28
    k8s service nodeport nodeport外部无法访问
  • Android外部存储无法访问问题解决方法
    最近在做Android 应用开发,IDE是android studio , 使用的版本配置如下: compileSdk 32 buildToolsVersion '32.0.0...
    99+
    2024-04-02
  • 如何解决wampserver中无法访问phpmyadmin的问题
    小编给大家分享一下如何解决wampserver中无法访问phpmyadmin的问题,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!WAMP集成开发包中不仅带有MySQL数据库,还集成了一个网...
    99+
    2024-04-02
  • 怎么解决MySQL无法远程访问的问题
    本篇内容介绍了“怎么解决MySQL无法远程访问的问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 关闭...
    99+
    2024-04-02
  • ssh远程无法访问linux的问题及解决
    目录获取linux的ip地址ifconfig命令的安装确认sshd服务确认许可权限虚拟机注意事项总结获取linux的ip地址 如果是阿里云或者什么服务器,正常情况下空台上都会告诉你该服务器的公网ip,如果你要在linux...
    99+
    2023-04-14
    ssh远程无法访问linux ssh远程访问linux ssh访问linux
  • DockerMySQL无法被宿主机访问的问题解决
    目录1 问题描述2 原因3 解决方案1 问题描述 Docker启动MySQL容器后,创建一个localhost访问的用户: create user test@localhost id...
    99+
    2024-04-02
  • 如何解决80端口无法访问的问题
    本篇内容主要讲解“如何解决80端口无法访问的问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何解决80端口无法访问的问题”吧!近日传adsl的80端口被封,很多机房,服务器的80端口被封,确...
    99+
    2023-06-10
  • Docker MySQL无法被宿主机访问的问题解决
    目录1 问题描述2 原因3 解决方案1 问题描述 docker启动mysql容器后,创建一个localhost访问的用户: create user test@localhost identified by 'test';...
    99+
    2022-07-06
    DockerMySQL无法被宿主机访问 DockerMySQL宿主机访问
  • php无法访问此网站的问题如何解决
    这篇文章主要讲解了“php无法访问此网站的问题如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php无法访问此网站的问题如何解决”吧!php无法访问此网站的解决办法:1、初始化空间或重...
    99+
    2023-06-20
  • 怎么解决WAMP无法访问php文件夹问题
    WAMP是一个流行的软件包,它为PHP和MySQL等Web应用程序提供了一个集成的开发环境。然而,有些用户可能会遇到WAMP无法访问PHP文件夹的问题,这可能会导致Web应用程序无法正常工作。在本文中,我们将介绍可能导致这个问题的几个原因,...
    99+
    2023-05-14
  • 云服务器ip无法访问怎么解决问题
    如果您的云服务器无法访问,有可能是因为防火墙或其他安全软件阻止了网络访问。以下是一个可能的解决方法: 检查防火墙配置:您应该尝试在防火墙配置中禁用所有不受支持的端口,或者将所有端口重定向到一个更小的默认端口。这可以减少网络流量,因为它只...
    99+
    2023-10-26
    解决问题 无法访问 服务器
  • 云服务器ip无法访问怎么解决方法问题
    如果您的云服务器无法访问,有可能是因为云服务器的IP地址被禁用或者被其他人使用。以下是一些解决方法: 检查云服务器的IP地址设置,确保您的域名或IP地址与云服务器所连接的网络连接保持同步。 确保您的网络连接状况良好,并且没有受到任何不必...
    99+
    2023-10-26
    解决方法 无法访问 服务器
  • 如何解决xp无法访问网上邻居地问题
    这篇文章主要介绍“如何解决xp无法访问网上邻居地问题”,在日常操作中,相信很多人在如何解决xp无法访问网上邻居地问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何解决xp无法访问网上邻居地问题”的疑惑有所...
    99+
    2023-06-14
  • 云服务器ip无法访问怎么解决问题呢
    如果您的云服务器无法访问,请检查您的网络连接和服务器配置是否正确。如果您可以连接到服务器,那么可能是服务器配置出现了问题。请检查服务器是否启用了带有负载均衡(LB)的功能,并尝试在其他机器上重新启动服务器。如果您不能连接到服务器,则可以尝试...
    99+
    2023-10-26
    解决问题 无法访问 服务器
  • 无法访问亚马逊服务器怎么解决问题
    检查网络连接:检查您的网络连接,确保无线网络或以太网连接正常工作。如果您使用的是有线连接,尝试重新启动您的路由器或调整网络设置。 检查服务器状态:亚马逊服务器可能会出现故障或维护。您可以访问亚马逊服务健康仪表板(Amazon Servic...
    99+
    2023-10-27
    亚马逊 解决问题 无法访问
  • 解决免备案云服务器无法访问的问题
    1. 检查网络连接 首先,确保你的网络连接正常。检查你的网络设置,确保你的设备已正确连接到互联网。如果你使用的是无线网络,请确保你的无线路由器正常工作,并且你的设备与路由器之间的连接稳定。 2. 检查服务器配置 如果你的云服务器无法访问,...
    99+
    2023-10-27
    无法访问 服务器
  • 解决阿里云服务器IP无法访问的问题
    1. 检查网络连接 首先,确保您的苹果手机已连接到可用的网络。您可以尝试连接其他网络或使用移动数据来确认问题是否与网络连接有关。 2. 检查防火墙设置 阿里云服务器可能会有防火墙设置,导致IP无法访问。您可以登录到阿里云服务器管理控制台,...
    99+
    2023-10-28
    阿里 无法访问 服务器
  • 云服务器无法访问外网怎么解决问题
    如果您的云服务器无法访问外网,以下是一些可能的解决方案: 检查网络连接:重启您的计算机和网络线路,确保您连接的网络已重新设置为可用状态。 更新 Windows 或 Mac 操作系统:如果您尝试访问外网,那么您的计算机或 Mac 将会受到...
    99+
    2023-10-26
    解决问题 无法访问 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作