不是的,我的问题描述没有完,发了二次后面都被截了环境:
windows 2000 server
oracle8.1.7
用自定义安装,创建一个默认数据库时字符集为US7ASCII,其它为默认值
问题:
当我修改注册表时,把NLS_LANG的值从SIMPLIFIED CHINESE_CHINA.ZHS16GBK改为AMERICAN_AMERICAN.US7ASCII时,
用sqlplus会出现ORA-12705: invalid or unknown NLS parameter value specified
使用exp也会出现同样的问题
请高手支招,如何决解这个冲突

解决方案 »

  1.   

    把NLS_LANG的值从SIMPLIFIED CHINESE_CHINA.ZHS16GBK改为AMERICAN_AMERICA.ZHS16GBK试试看!luck!
      

  2.   

    AMERICAN_AMERICA.ZHS16GBK,可以一试
      

  3.   

    查一下帮助,找一下oracle本身的一个系统表,里面有字符集的存储,可更改
    ,我现在暂时想不起来叫什么名字!
    祝你好运!
      

  4.   

    oracle
    sys用户,里面有叫PROPS$,修改oracle的字符集!
      

  5.   

    1、检查服务器上Oracle数据库的字符集SQL> conn sys/change_on_install
    连接成功.SQL> desc props$
     列名                          可空值否   类型
     ------------------------------- -------- ----
     NAME                            NOT NULL VARCHAR2(30)
     VALUE$                                   VARCHAR2(2000)
     COMMENT$                                 VARCHAR2(2000)SQL> col value$ format a40
    SQL> select name,value$ from props$;NAME                           VALUE$
    ------------------------------ -------------------------
    DICT.BASE                      2
    NLS_LANGUAGE                   AMERICAN
    NLS_TERRITORY                  AMERICA
    NLS_CURRENCY                   $
    NLS_ISO_CURRENCY               AMERICA
    NLS_NUMERIC_CHARACTERS         .,
    NLS_DATE_FORMAT                DD-MON-YY
    NLS_DATE_LANGUAGE              AMERICAN
    NLS_CHARACTERSET               ZHS16GBK
    NLS_SORT                       BINARY
    NLS_CALENDAR                   GREGORIAN
    NLS_RDBMS_VERSION              7.3.4.0.0
    GLOBAL_DB_NAME                 ORACLE.WORLD
    EXPORT_VIEWS_VERSION           3查询到14记录.NLS_CHARACTERSET这个参数应该是ZHS16GBK,如不是,改为它。SQL*Plus中修改方法:
    SQL> update props$ set value$='新字符集' where name='NLS_CHARACTERSET';操作系统中修改方法:
    connect internal
    alter database ORCL character set ZHS16GBK;
    alter database ORCL national character set ZHS16GBK;
    2、检查操作系统级Oracle汉字显示的字符集运行regedit,定位到:
    HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE找到以下字符串
    NLS_LANG检查是否以下内容,如不是,改之
    SIMPLIFIED CHINESE_CHINA.ZHS16GBK
      

  6.   


    感谢各位oracle高手的回复我安装oracle时将数据库的字符集设置成US7ASCII的目的是为了能将unix上的数据导到windows下的oracle,如果设为ZHS16GBK时,导入数据就会出错Import file: EXPDAT.DMP > forum235Enter insert buffer size (minimum is 8192) 30720>IMP-00016: required character set conversion (type 1 to 852) not supported
    IMP-00000: Import terminated unsuccessfully因为导出时的数据字符集是US7ASCII所以才要改成US7ASCII不知各位高手有何良策?