关于oracle的一个问题(200分)(200分)

  • 主题发起人 主题发起人 income
  • 开始时间 开始时间
I

income

Unregistered / Unconfirmed
GUEST, unregistred user!
我碰到一个奇怪的问题,oracle数据库中存放的汉字变成了问号,请问如何解决?
服务器端的配置为:win2000Server ,oracle8.05英文版.客户端为8.05简体中文版,
如果在不改变以上配置的情况下,如何解决这个问题?听说可以通过修改注册表来
解决,不知道是否可行以及具体如何操作?希望高手们能指点一二。谢谢
 
SQLPLUS:
connect sys/change_on_install
update props$ set value$ = 'US7ASCII' NAME = 'NLS_CHARACTERSET' ;
COMMIT ;
打开注册表
进入HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE,找到NLS_LANG
改成AMERICAN_AMERIVA.US7ASCII
 
US7ASCII好象是oracle7.3的字符集,oracle8能用吗?
 
补充一点,如果修改HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/NLS_LANG 为AMERICAN_AMERICA.
US7ASCII不行的话,该为AMERICAN试试。如果还不行,将HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/HOME0/NLS_LANG
也改了,注意,在WINNT下这种修改不需要重新启动,而98下是需要重新启动的
 
原来的oracle数据库安装时用的字符集是SIMPLIFIED CHINESE_CHINA.ZHS16GBK,客户端
的字符集也是这个,而且导出了一部分数据,现在的oracle数据库是英文版的,将原来
导出的数据现在导进来的时候中文变成了乱码,我的想法是这样的,不知道是否可行?
将服务器的字符集改为SIMPLIFIED CHINESE_CHINA.ZHS16GBK,而客户端保持不便。
 
后退
顶部