把UNIX下的和WINDOWS下的字符级都该成英文的‘US7ASCII’
就没有问题了。
祝你好运。

解决方案 »

  1.   

    我目前在UNIX上已經存在一個ORACLE 7.3.4,現要在WIN2000下建立DATABASE需要IMPORT UNIX下的數據庫.
    UNIX下的DATABASE v$nls_parameters
    NLS_CHARACTERSET ZHT16BIG5
    WIN2000下的DATABASE v$nls_parameters
    NLS_CHARACTERSET ZHT16BIG5
    我在執行IMP時報錯;
    不支持要求的字符集转换(从类型865到852)
    原数据用的繁体操作系统,现导入简体操作系统,oracle版本都是8.1.7看不懂?你的数据库到底是什么字符集合呢?怎么一开始都是ZHT16BIG5,然后过了
    几句又说是“繁体操作系统,现导入简体操作系统”
      

  2.   

    to: black_snail(●龙飞虎○),不好意思,我copy上一貼的太快了,情況是這樣的.我在unix下的database目前存儲的資料為繁體的,而我的win2000為簡體操作系統,在上面安裝oracle8i的database時對於字符集我選擇的是ZHT16BIG5,所以現在我用sql: select * from v$nls_parameters 進行查詢兩個DATABASE的nls_language欄位都為ZHT16BIG5.
      

  3.   

    检查nls_session_parameters instead of v$nls_parameters 
      

  4.   

    搞定了,原來是更改HKEY_LOCAL_MACHINE->software->oracle->home0->nls_lang,然後重行啟動database再導入binary的dmp就可以了,謝謝了,可以散分了!!!