`
seekweel
  • 浏览: 11944 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Oracle客户端toad汉字乱码解决方法

阅读更多
应一直受服务端编码和客户端编码要一致误导,结果害了我半个小时时间,来解决这个小问题,现在把解决记录一下,以备忘记:

出现中文乱码的主要原因是字符集不同。在Oracle中,我们关心三个地方的字符集:

先来查看一下数据库字符集:
在Oracle中可能使用Select userenv('language') from dual;或者:Select name, value$ from props$;查看。

l Oracle服务器内部的字符集
修改方法:
connect sys/chang_on_install
update props$ set value$='TRADITIONAL CHINESE_TAIWAN.AL32UTF8'where name='NLS_CHARACTERSET';
commit;

2 NLS_LANG变量里保存的字符集

这个是Oracle设置的一个变量。在Windows中,这个变量保存在注册表中:
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0 保存着NLS_LANG变量。

在Unix/Linux中,则需要自己进行设置,在.profile里面加上 NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export NLS_LANG

3 客户端应用的字符集

下面是我用到的字符集
american_america.AL32UTF8
TRADITIONAL CHINESE_TAIWAN.ZHT16MSWIN950
TRADITIONAL CHINESE_TAIWAN.AL32UTF8
AMERICAN_AMERICA.WE8ISO8859P1
AMERICAN_AMERICA.ZHS16GBK

特别注意:如果服务端编码为AL32UTF8,那么客户端就应该安装自己环境来设置字符编码。
比如我有一个服务器端,其中两个客户端一个为简体,一个为繁体:
服务器端字符集设置:american_america.AL32UTF8
简体客户端字符集设置:AMERICAN_AMERICA.ZHS16GBK
繁体客户端字符集设置:TRADITIONAL CHINESE_TAIWAN.ZHT16MSWIN950

这样toad和sqlplus不论在繁体还是简体都可以正常显示汉字了。
分享到:
评论
2 楼 seekweel 2011-05-26  
ORA-12638: Credential retrieval failed

修改:
# SQLNET.ORA Network Configuration File: X:\oracle\ora92\network\admin\sqlnet.ora
# Generated by Oracle configuration tools.

NAMES.DEFAULT_DOMAIN = GDS.COM

#SQLNET.AUTHENTICATION_SERVICES= (NTS)
SQLNET.AUTHENTICATION_SERVICES= (NONE)

NAMES.DIRECTORY_PATH= (TNSNAMES)
原因:
--------------
I'm no Oracle expert, but from what can make out the NTS option makes the Oracle client attempt to use your current Windows domain credentials to authenticate you with the Oracle server. This could fail for a couple of reasons:

- The Oracle server is not configured to support Windows authentication
- The credentials you use to login to your local machine are not sufficient to allow you to login to the server.

In my case, it was the later. Despite the fact that I had told the client to use a different user name and password, it was still attempting to login using my domain credentials first. This failed because I was logged on to my local machine using my normal domain credentials rather than my administrator account.

Replacing the line:

SQLNET.AUTHENTICATION_SERVICES= (NTS)

with

SQLNET.AUTHENTICATION_SERVICES= (NONE)

in sqlnet.ora resolved the issue by disabling local support for authenticating using Windows credentials.

---------------------------------------
1 楼 zuoguodang 2011-04-26  
2年前就遇到过,windows下设置一下客户端的环境变量就可以了

相关推荐

    toad找到不到客户端

    ### Toad 找不到 Oracle 客户端问题解决方法 在使用 Toad for Oracle 进行数据库管理时,可能会遇到一个常见问题:“Toad 找不到 Oracle 客户端”。这种情况通常发生在 Toad 无法识别到正确安装的 Oracle 客户端...

    toad青蛙连接64位oracle必备客户端

    如果本地没有安装32位oracle,是无法使用toad的(无论连接32位还是64位oracle),即使安装了64位oracle也不识别64位oracle客户端,办法是下载32位客户端。下载完,解压到d盘根目录,执行里面的注册表文件,如果要改...

    在Win7和Server2008R2下无法安装ORACLE客户端的解决方法

    "解决 Win7 和 Server2008R2 下无法安装 ORACLE 客户端的方法" 在 Win7 和 Server2008R2 操作系统下,安装 ORACLE 客户端经常会遇到问题,导致无法成功安装。本文将详细介绍解决这个问题的方法。 第一步:下载 ...

    Oracle客户端连接工具Toad

    Oracle客户端连接工具Toad

    Oracle免安装客户端的安装包

    Oracle免安装客户端,也被称为Instant Client,是Oracle公司提供的一种轻量级的数据库连接工具,无需完整安装Oracle数据库服务器即可使用。它包含了连接到Oracle数据库所需的基本组件,如OCI(Oracle Call Interface...

    Toad缺少64位Oralce客户端的问题.docx

    通过以上步骤,可以有效地解决Toad for Oracle中由于缺少64位Oracle客户端而导致的问题。如果仍然遇到问题,建议检查所有步骤是否执行正确,并确认所使用的Instant Client版本与Toad for Oracle版本兼容。 ### 结论...

    oracle客户端一键安装

    "Oracle客户端一键安装" 提供了一种简化安装过程的解决方案,尤其适用于那些希望快速设置并开始工作的用户。这个绿色客户端可能是免安装版或者精简版,旨在减少传统安装过程中的复杂性和时间消耗。 在描述中提到的...

    Oracle客户端连接Oracle服务器.docx

    Oracle客户端连接Oracle服务器是数据库管理中的基础操作,主要包括配置本地Net服务名、使用SQL*Plus和TOAD工具进行连接。以下是对这些知识点的详细说明: 1. **配置本地Net服务名**: - Net服务名配置是Oracle...

    oracle11g客户端-windows简约

    理解并掌握Oracle 11g客户端的安装、配置和使用方法,对于任何与Oracle数据库打交道的IT专业人员都是必不可少的技能。同时,oci.dll作为Oracle客户端的关键组件,其正确运行和维护也是确保数据库连接稳定的关键。

    Oracle+Toad安装文档

    ### Oracle+Toad 安装与配置指南 #### 一、Oracle 安装步骤 **1. 解压缩文件** - 首先,需要解压缩`10201_database_win32.zip`文件。 **2. 运行安装程序** - 双击解压缩后的文件夹中的`setup.exe`启动Oracle...

    oracle toad汉化包

    oracle toad汉化包

    Oracle客户端工具

    Oracle客户端工具是数据库管理员、开发人员以及数据分析师用于与Oracle数据库进行交互的重要软件套装。它提供了多种功能,包括数据查询、数据库维护、对象创建以及数据管理。这些工具使得用户能够远程连接到Oracle...

    Toad 13.0版本安装包,(包含:Licensekey、SiteMessqge) 及其Oracle 11g 客户端64位

    根据提供的文件信息,我们可以深入探讨与Toad 13.0版本及其Oracle 11g客户端64位相关的几个重要知识点: ### 1. Toad 13.0 版本简介 Toad是一款功能强大的数据库开发和管理工具,广泛应用于多种数据库环境,包括...

    Toad软件,Oracle的客户端工具,Toad for Oracle

    Toad软件,Oracle的客户端工具,用起来挺不错的。Toad for Oracle 11,亲自测试,好用。

    Oracle客户端精简版

    Oracle客户端精简版是一款专为需要与Oracle数据库交互但不想安装完整Oracle客户端的用户设计的轻量级工具。它提供了一种便捷的方式,使开发者、DBA或数据分析师能够通过数据库连接工具,如SQL*Plus或其他第三方应用...

    Oracle客户端安装

    #### 六、常见问题与解决方法 1. **环境变量配置错误**:如果在测试连接时遇到问题,首先检查环境变量是否正确配置,尤其是Path和TNS_ADMIN两个变量。 2. **版本兼容性问题**:确保Oracle客户端的版本与数据库...

    oracle无客户端连接

    4. **第三方工具**:除了Oracle官方提供的解决方案,还有一些第三方工具如Toad、SQL Developer、Navicat等,它们提供了无客户端连接的功能。这些工具通常支持多种数据库类型,包括Oracle,并且可以在不安装完整...

    连接Oracle12客户端

    在IT领域,Oracle数据库系统是广泛应用的企业级数据库解决方案之一,其客户端工具对于数据库管理员和开发人员来说至关重要。本文将深入探讨“连接Oracle12客户端”的主题,包括如何配置和使用Oracle12c的客户端工具...

Global site tag (gtag.js) - Google Analytics