oracle 如果server与client端的编码不一致,asp.net读取db记录显示时,就可能出现乱码
查看oracle服务端编码:select * from sys.nls_database_parameters;
查看client编码:select * from sys.nls_session_parameters;
如果二端编码不一致,可以修改客户端的编码:
regedit打开注册表:
HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/KEY_OraDb10g_home1
修改NLS_LANG的值,一般为 SIMPLIFIED CHINESE_CHINA.ZHS16GBK (简体中文编码,这也是oracle安装时默认的编码),如果服务端是utf8,该值需要修改成SIMPLIFIED CHINESE_CHINA.AL32UTF8
tips:如果不记得字符串,也可以通过在服务端运行 select userenv('language') from dual; 查看
此外,如果使用pl/sql devloper,该软件启动时,也会检测客户端与服务端之间的编码差异,如果发现不同,将弹出下面的对话框:
要想去掉这个提示:修改HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ORACLE\KEY_OraClient11g_client_x86下NLS_LANG的値即可
(注:经本人实际测试发现,修改了注册表后,虽然这个提示框不再弹出,但有可能导致oracle自带的sqlplus出现乱码,所以建议还是直接第一次弹出该窗口时,直接勾上 Don't show this message again为好,眼不见为净)
修改db编码的办法:(在oracle 11g上通过测试)
SQL> conn system as sysdba;
SQL> shutdown immediate;
SQL> startup mount;
SQL> alter system enable restricted session;
SQL> alter system set job_queue_processes=0;
SQL> alter database open;
SQL> alter database character set internal_use AL32UTF8;
SQL> shutdown immediate;
SQL> startup
最后再记录几个常用的oracle sql命令:
给用户(hr)解锁:
alter user hr account unlock;
修改用户(hr)密码(新密码为hr):
alter user hr identified by hr;
授权(emp)表的select权限给用户(hr):
grant select on emp to hr;
取消授权:
remove select on emp from hr;
分享到:
相关推荐
该下载文件为PL/SQL连接Oracle11g时所使用的客户端instantclient
Oracle11G数据库创建实例,包含创建数据库管理账户,服务端客户端监听服务命名配置等,界面配置,拒绝复杂命令配置。非常适合Oracle接触者,能成功。
oracle 11g 32位客户端,安装版,比官网的好用,本人亲测可用!
oracle 11g for win32位下载地址:http://download.oracle.com/otn/nt/oracle11g/xe/OracleXE112_Win32.zip 适合Win7系统。 直接在迅雷或其它下载工具里新建任务,复制地址上去就可以下载了。本人已经下载成功!
Oracle11g-64bit客户端绿色免安装版,解压之后配置plsql的oci路径,直接使用
Oracle11g 11.2.0.4 客户端32位,用于PLSQL DEV使用Oracle客户端DLL
oracle10g-win和linux-32位、64位服务端和客户端
安装oracle 11G数据库服务端的流程。
01.oracle 11g 服务端下载地址及安装说明,01.oracle 11g 服务端下载地址及安装说明
oracle11G服务端完全卸载操作步骤
Windows环境使用exp,imp,expdp,impdp,sqldur2等导入导出数据命令的时候,需要安装Oracle11g客户端环境
安装oracle10g与oracle11g客户端
oracle 11g客户端,免安装,放在D盘,更改tnsnames.ora文件即可添加数据库
database 11g r2: http://download.oracle.com/otn/solaris/oracle11g/R2/solaris.sparc64_11gR2_database_1of2.zip http://download.oracle.com/otn/solaris/oracle11g/R2/solaris.sparc64_11gR2_database_2of2.zip...
oracle10g 服务端与客户端 Windows与linux平台都有。 云平台分享,自己下载,永久有效
oracle11g客户端,包含安装图解教程,可以在百度云下载。
oracle11g客户端,64位版。不用去官网注册账号下载了,这里直接下载吧。
oracle 11g 客户端绿色版无需安装服务器
Oracle11服务端安装和客户端配置.doc
oracle11g客户端配置及使用详细说明,附图