项目的第一阶段完成了, 准备整个流程的走一遍.
打算在服务器上重建个库测试一下, 结果导表的时候遇到问题.
数据库的nls_lang为 SIMPLIFIED CHINESE_CHINA.ZHS16GBK
我导出一张表后, 用UltraEdit看过, 第2,3个字节确实是03 54.
所以我认为导出没问题, 我现在把表名换掉 ,重新导入原来的数据库.
结果报了IMP-00069 无法转换为环境国家字符集句柄.
猜想是否是我的机器的环境变量有关, 试了下也不行
请问何解? 
数据库是oracle 9i

解决方案 »

  1.   

    导入导出数据最关心的是数据库字符集,nls_lang是环境语言.所以你需要查看的是数据库的字符集是不是设置正确.具体可以参照这贴:
    http://community.csdn.net/Expert/topic/5331/5331798.xml?temp=.285763
      

  2.   

    最好不要改.你可以用csscan 先作一下扫描再说吧
      

  3.   

    碰到编码的问题总是比较困惑
    看了一下 , 我的服务器是win 2000
    表导出的时候是根据数据库的字符集, 是否还要考虑win 2000的字符集
    两者到底是个什么关系, 那么客户端的字符集是否有影响呢
    而且现在我是往同一个服务器的同一个数据库中导出再导入, 为什么会出问题呢?
    liuyi8903(不让疑问伴随)说的是什么东东
      

  4.   

    在同一台数据库服务器上导入导出应该没有问题,即使字符集设置不正确,也是在同一台机器上,也不会出错的.你目前需要查找的原因:
    1.确定你导出表的时候没有出错,一般看导出日志文件就可以了;
    2.由于导出来的dmp文件是一个二进制文件,所以尽量不要去修改这个文件,直接往你的目标库导入就可以了.
      

  5.   

    os language sets and ora database set
      

  6.   

    我是在用plsql导, 我导入同一个服务器上另一个库, 是可以,
    看来是我修改dmp文件造成的错误
    现在没时间慢慢试试, 要是不同服务器的话就生成sql脚本算了
    省事
    zgh2003(世纪飞扬) , 请教几个问题
    1.如果是不同的服务器的话, 
    要考虑是否有 源数据库的字符集, 目标数据库字符集 ,客户端的字符集
    2.数据库端的字符集是否与服务器的os的字符集有关
    3.客户端的字符集应该就是当前os的字符集吧